如何在从命令行编译时包含Java类?

时间:2013-03-14 19:14:33

标签: java command-line

我通常在我的Java程序中使用IDE,但我最近切换到命令行。

我创建了几个与我希望编译的“主”程序位于同一目录中的类。但是,命令'javac -cp test.jar ColorTester.java'产生:

ColorTester.java:24: cannot find symbol
symbol  : class IntToColor
location: class ColorTester
      IntToColor colorFunc = new ModThreeToColor(testColor,
      ^

我的类IntToColor和ModThreeToColor都被编译成类文件,但它仍然没有区别。

IDE总是为我照顾这个,所以你可以想象我很困惑。

谢谢。

2 个答案:

答案 0 :(得分:5)

像这样:

java -classpath <here> Program

<here>替换为组成类路径的类和/或jar和/或包的列表,用Unix上的:字符(或Windows中的;字符分隔)。网上有大量文档,例如阅读link

答案 1 :(得分:1)

在命令行类路径中包含当前目录。

javac -cp test.jar:. ColorTester.java