2016-05-31 153 views
0

我覺得我稍微失去它,設置絕對ClassPath系統變量

我有我的PATH變量我的JDK設置,所以javac工作正常。

我想在CLASSPATH下添加環境變量,所以我不必重複使用-cp標誌。

我經常我編譯.java文件中T:\WEB-INF\classes\myPack\Applications\myApp\

所以目前我使用的編譯我的文件罰款的命令javac -cp "..\..\..\;..\..\lib\*" *.java。但它很醜,我討厭打字。

T:\ WEB-INF \類\ myPack \ - 包含我的自定義類我需要進口

T:\ WEB-INF \類\ myPack \ LIB \(.... \ LIB *) - 包含我的第三方.jar文件

但是,當我使用絕對路徑時,它找不到自定義類。

.;T:\WEB-INF\classes\myPack\lib\* - works fine - missing classes! 
.;..\..\..\;T:\WEB-INF\classes\myPack\lib\* - works fine! 
.;T:\WEB-INF\classes\myPack;T:\WEB-INF\classes\myPack\lib\* - Doesn't find the classes in the myPack folder. 

我看着它,如果你想找到類文件因此T你不需要星號:\ WEB-INF \類\ myPack \應該是正確的路徑。

我錯過了什麼嗎?

謝謝,

+0

您可以使用IDE來簡化添加類路徑,編譯等任務。 –

+0

除了'lib',什麼目錄在myPack下? – VGR

回答

0

首先我會用「/」而不是「\」。你可以像「\\」一樣使用雙擊。您可以指定.class所在的文件夾。基於Oracle文檔,可以指定帶有通配符/ *的(類)路徑,以獲取目錄中的zip和jar文件。

+0

這是不正確的,[類路徑條目可以包含基本名稱通配符*,它被認爲等價於指定具有擴展名.jar或.JAR的目錄中的所有文件的列表](http:// docs .oracle.com/JavaSE的/ 6 /文檔/技術說明/工具/窗/ classpath.html)。我可能應該指定我正在使用Java 7 – MikeS

+0

確定後,再次檢查JAVA文檔@http://docs.oracle.com/javase/7/docs/technotes/tools/windows/classpath.html。可以指定通配符zip或jar文件。 –