0

我觉得我有点失去它,

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

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

我一直在编译我的 .java 文件T:\WEB-INF\classes\myPack\Applications\myApp\

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

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

T:\WEB-INF\classes\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\classes\myPack\ 应该是正确的路径。

我错过了什么吗?

谢谢,

4

1 回答 1

0

首先我会使用“/”而不是“\”。您可以使用像“\\”这样的双飞溅。您可以指定 .class 所在的文件夹。根据 Oracle 文档,可以指定带有通配符 /* 的(类)路径来拾取目录中的 zip 和 jar 文件。

于 2016-05-31T16:26:11.543 回答