使用多个java源文件编译多个jar文件时出错

时间:2017-04-03 18:06:21

标签: java compilation

我正在尝试使用以下命令编译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

如果有人愿意花时间帮助我,我将不胜感激。

2 个答案:

答案 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