我正在尝试使用以下命令编译 2 个 jar 文件和 4 个 java 源文件:
javac -classpath junit-4.12.jar jar2.jar 1.java 2.java 3.java 4.java
但是,我收到以下错误:
错误:包 jar2 不存在导入 jar2.class;
虽然,以下编译是成功的:
javac -classpath jar2.jar 1.java 2.java
如果人们能花时间帮助我,我将不胜感激。
javac -classpath junit-4.12.jar jar2.jar 1.java 2.java 3.java 4.java
不要在类路径的值之间使用有效的分隔符。空格字符确实不是类路径值的有效分隔符。
根据基于操作系统,分隔符要么:
,要么;
。
在基于Unix操作系统的情况下,分隔符是:
字符(参见Oracle Java 8参考(:
javac -classpath junit-4.12.jar:jar2.jar 1.java 2.java 3.java 4.java
在基于 Windows 操作系统的情况下,分隔符是;
字符(参见 Oracle Java 8 参考(:
javac -classpath junit-4.12.jar;jar2.jar 1.java 2.java 3.java 4.java
在 jar 之间使用 :
作为文件分隔符来设置 MacOS 的类路径:
javac -classpath junit-4.12.jar:jar2.jar 1.java 2.java 3.java 4.java