您好我正在尝试编译一个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
显然它没有看到类路径。有谁知道如何解决这个问题?
答案 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!