我正在尝试从命令行运行java,并且之前不必使用javac命令包含额外的包,我无法弄清楚我做错了什么。
我正在运行javac -d bin -cp jar1:jar2:...:jarN:PackageName MyClass.java
,但我仍然收到错误:package PackageName does not exist
我正在使用所有内容的绝对路径,我也尝试单独列出包中的java文件,但这也无效。我正在使用冒号,因为我在Mac上。
任何人都知道我做错了什么?谢谢你的帮助!
答案 0 :(得分:0)
我意识到在编译MyClass.java之前我需要在PackageName中编译java文件,而MyClass.java依赖于它们。所以我需要做的是:javac -d bin -cp jar1:jar2:...:jarN PackageName/*.java
然后我可以编译MyClass.java,并将bin添加到类路径以及jar中。