我正在尝试使用以下命令编译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
如果有人愿意花时间帮助我,我将不胜感激。
答案 0 :(得分:1)
javac -classpath junit-4.12.jar jar2.jar 1.java 2.java 3.java 4.java
您不在类路径的值之间使用有效的分隔符。
空格字符确实不是类路径值的有效分隔符。
根据基于操作系统,分隔符为:
或;
。
在基于Unix OS的情况下,分隔符为:
字符(see Oracle Java 8 reference ):
javac -classpath junit-4.12.jar:jar2.jar 1.java 2.java 3.java 4.java
在基于Windows操作系统的情况下,分隔符为;
字符(see Oracle Java 8 reference):
javac -classpath junit-4.12.jar;jar2.jar 1.java 2.java 3.java 4.java
答案 1 :(得分:1)
您需要在jar之间使用:
作为文件分隔符来设置MacOS的类路径:
javac -classpath junit-4.12.jar:jar2.jar 1.java 2.java 3.java 4.java