使用classpath编译异常的Java类

时间:2011-03-25 16:21:36

标签: java compilation compiler-errors javac

您好我正在尝试编译一个java文件,并且在访问所需的所有目录时遇到很多问题。出于工作流原因,我想保留所有目录。

我需要编译文件:

C:\Users\cron\Documents\My Dropbox\Leeds\VAplayer\program\VAreceiver\javatest.java

这样它就可以访问这个类目录了:

C:\Program Files\Cycling '74\Max 5.0\java-doc\api\com\cycling74\max

输出的类文件最终到达:

C:\Program Files\Cycling '74\Max 5.0\Cycling '74\java\classes

这是Cycling 74帮助文件提供的示例:

javac -classpath "\Program Files\Common Files\Cycling '74\java\lib\max.jar" MyClass.java

我不确定max.jar是什么?无论如何,当我在我的机器上运行java c时,我收到一条错误消息,指出该命令无法识别,因此我尝试使用javac.exe的完整路径。这是我到目前为止所做的:

C:\Program Files\Java\jdk1.6.0_24\bin\javac.exe" -classpath "\Program Files\Common Files\Cycling '74\java\lib\max.jar" "C:\Users\cron\Documents\My Dropbox\Leeds\VAplayer\program\VAreceiver\javatest.java

这是我得到的错误:

  

C:\ Users \ cron \ Documents \ My Dropbox \ Leeds \ VAplayer \ program \ VAreceiver \ javatest.java:1:package com.cycling74.max不存在

     

导入com.cycling74.max

显然它没有看到类路径。有谁知道如何解决这个问题?

3 个答案:

答案 0 :(得分:0)

"C:\Program Files\Java\jdk1.6.0_24\bin\javac.exe" \
-classpath "\Program Files\Common Files\Cycling '74\java\lib\max.jar";"C:\Program Files\Cycling '74\Max 5.0\java-doc\api\com\cycling74\max" \
-d "C:\Program Files\Cycling '74\Max 5.0\Cycling '74\java\classes" \
"C:\Users\cron\Documents\My Dropbox\Leeds\VAplayer\program\VAreceiver\javatest.java"

您需要将jar后面的第二个目录放在;(或UNIX上的:)之后,并使用-d指定输出目录。

答案 1 :(得分:0)

如果您需要访问C:\Program Files\Cycling '74\Max 5.0\java-doc\api\com\cycling74\max的类目录,则需要将此目录添加到类路径中。

这是一个包含max.jar和另一个目录的类路径:

-classpath "C:\Program Files\Common Files\Cycling '74\java\lib\max.jar;C:\Program Files\Cycling '74\Max 5.0\java-doc\api"

如果您想说出类文件应该在哪里结束,请使用开关-d。

这是完整的编译命令:

"C:\Program Files\Java\jdk1.6.0_24\bin\javac.exe"  -classpath "C:\Program Files\Common Files\Cycling '74\java\lib\max.jar;C:\Program Files\Cycling '74\Max 5.0\java-doc\api"  -d "C:\Program Files\Cycling '74\Max 5.0\Cycling '74\java\classes"  "C:\Users\cron\Documents\My Dropbox\Leeds\VAplayer\program\VAreceiver\javatest.java" 

答案 2 :(得分:0)

感谢回复家伙们! 我把它分类了。事实证明,max.jar文件已被移动到最新版MaxMSP上的另一个目录中。如果其他人遇到这个问题,最后的命令是:

"C:\Program Files\Java\jdk1.6.0_24\bin\javac.exe" -classpath "C:\Program Files\Cycling '74\Max 5.0\Cycling '74\java\lib\max.jar" -d "C:\Program Files\Cycling '74\Max 5.0\Cycling '74\java\classes" "C:\Users\cron\Documents\My Dropbox\Leeds\VAplayer\program\VAreceiver\javatest.java"

再次感谢chaps!