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

时间:2013-11-04 20:14:24

标签: java command-line compilation directory package

我有这个目录结构:

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,但我在import中有正确的package program2语句。我需要帮助,在编译之后,运行程序时需要考虑一些事项。

由于

1 个答案:

答案 0 :(得分:0)

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

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