2011-03-25 67 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"