❶ java如何在main()中取得當前jar的名字和路徑
java 允許我們定位某個 class 的 CodeSource 。
通過 CodeSource 提供的 Location 信息就能夠找到相關的文件路徑。
假設 aa.jar 的 main class 是 Test,通過
new Test().getClass().getProtectionDomain().getCodeSource().getLocation();
可以獲取到jar包的路徑。jar的名稱就好辦了。截取下上面獲取到的路徑字元串就行了。
❷ 如何執行.jar包中的main方法
使用java中的命令運行即可。
1,安裝jdk,並配置好環境變數
JAVA_HOME D:\\Java\jdk1.8.0_25
CLASSPATH .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
PATH %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
2,打開cmd,輸入java測試是否成功。
3,使用命令切換到jar文件所在的目錄。假設文件放在d:\test\。輸入d:切換到d盤,輸入cd test進入test文件夾。
4,輸入java -jar fileName.jar運行文件。