小编Tam*_*ias的帖子

为什么java.class.path属性总是返回jar的位置?

获取JAR文件的位置时,只要你的类路径只包含一个条目,就会说"这可以[获取可运行的jar文件的位置]".

这是我的代码:

   public static void main(String[] args) {
       System.out.println(System.getProperty("java.class.path"));
   }
Run Code Online (Sandbox Code Playgroud)

我创建了一个可运行的jar(使用Eclipse Export),当我运行它时,无论我将CLASSPATH设置为什么,我只获得runnable jar的路径.

例如:

C:\TEMP>set CLASSPATH=C:\TEMP\BackupCompilations\Photos;C:\FreeOCR\tessdata

C:\TEMP>echo %CLASSPATH%
C:\TEMP\BackupCompilations\Photos;C:\FreeOCR\tessdata

C:\TEMP>set CLASSPATH
CLASSPATH=C:\TEMP\BackupCompilations\Photos;C:\FreeOCR\tessdata

C:\TEMP>java -jar C:\Programs\bin\Test_one_prop.jar
C:\Programs\bin\Test_one_prop.jar
Run Code Online (Sandbox Code Playgroud)

我也尝试在命令行上使用-cp.

有人可以提出一个反例,其中返回的东西比我正在运行的jar文件的位置更多/更多吗?

(理解在Eclipse中它返回我的项目的bin文件夹.)

这是我唯一关注的用例:将此程序作为可运行的jar运行.

谢谢.

java executable-jar

3
推荐指数
1
解决办法
792
查看次数

标签 统计

executable-jar ×1

java ×1