使用命令行中的包编译Java代码时出错?

我有这个目录结构:

project1/src/edu/course/firstweek/javacourse/Program1.java

上面一个包中的另一个文件:

project1/src/edu/course/firstweek/program2.java

在program2.java的标题中,我有

package edu.course.firstweek;

import edu.course.firstweek.javacourse.Program1;

现在,当我在命令行中运行以下内容时:

Javac src / edu / course / firstweek / program2.java,我收到此错误:

src/edu/course/firstweek/program2.java:14:error cannot find symbol
      System.out.println(program1.print("hello world"));

   symbol:   variable Program1
   location: class program2
2 errors

我可以看到编译器无法找到program1,但我在program2中有正确的import package语句.我需要帮助,在编译之后,运行程序需要考虑一些事项.

谢谢

解决方法:

尝试进入一个目录,即cd src
然后编译Javac edu / course / firstweek / program2.java

要运行,请执行java edu.course.firstweek.program2

上一篇:将PHP编译成独立的可执行文件(更快?)


下一篇:linux – 什么是-lnuma以及什么程序使用它进行编译?