设置绝对类路径系统变量



我觉得我有点失去它,

我已经用我的 PATH 变量设置了我的 JDK,所以 javac 工作正常。

我正在尝试在 CLASSPATH 下添加环境变量,这样我就不必重复使用-cp标志。

我一直在用T:WEB-INFclassesmyPackApplicationsmyApp编译我的.java文件

所以目前我正在使用命令javac -cp "......;....lib*" *.java可以很好地编译我的文件。但它很丑,我讨厌打字。

T:\WEB-INF\classes\myPack\ - 包含我需要导入的自定义类

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

但是,当我使用绝对路径时,它找不到自定义类。

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

我已经查过了,如果你想让它找到类文件,你不需要星号,所以 T:\WEB-INF\classes\myPack\ 应该是正确的路径。

我错过了什么吗?

谢谢

首先,我会使用"/"而不是"\"。您可以使用双飞溅,例如"\\"。您可以指定.class所在的文件夹。根据 Oracle 文档,可以指定带有通配符/* 的 (class)path 以选取目录中的 zip 和 jar 文件。

最新更新