在获取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运行.
谢谢.