我通常在我的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总是为我照顾这个,所以你可以想象我很困惑。
谢谢。
答案 0 :(得分:5)
像这样:
java -classpath <here> Program
将<here>
替换为组成类路径的类和/或jar和/或包的列表,用Unix上的:
字符(或Windows中的;
字符分隔)。网上有大量文档,例如阅读link。
答案 1 :(得分:1)
在命令行类路径中包含当前目录。
javac -cp test.jar:. ColorTester.java