2016-05-31 157 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文件。 –