2011-03-25 89 views
1

嗨我想编译一个java文件,并且在访问所有需要的目录时遇到了很多问题。出于工作流程的原因,我想保留所有目录。用类路径编译不寻常的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 \我的Dropbox \利兹\ VAplayer \程序\ VAreceiver \ javatest.java :1:包com.cycling74.max不存在

进口com.cycling74.max

显然,这是没有看到的类路径。任何人都知道我可以解决这个问题?

+0

你指的jar文件是否真的存在? – 2011-03-25 16:28:36

+0

不!我到底是怎么在现在不检查的!我会试着找到它并回报。我想我在另一个文件夹中说... – cronoklee 2011-03-25 16:49:38

回答

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!

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" 

你需要把第二个目录由;(或:在UNIX上)分离罐后使用-d指定的输出目录。

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"