2

我通常将 IDE 用于我的 Java 程序,但我最近切换到了命令行。

我创建了几个与我希望编译的“主”程序位于同一目录中的类。但是,命令“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 一直为我解决这个问题,所以你可以想象我很困惑。

谢谢你。

4

2 回答 2

5

像这样:

java -classpath <here> Program

替换<here>为构成类路径的类和/或 jar 和/或包的列表,由:Unix 上的字符(或;Windows 中的字符)分隔。网上有很多文档,例如阅读这个链接

于 2013-03-14T19:16:44.883 回答
1

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

javac -cp test.jar:. ColorTester.java

于 2013-03-14T19:18:02.873 回答