jar檔案打包
今天在學習打jar包。
主要目的是我想在windows下面測試通過了jar包後,再將其放在linux下執行。
我在windows下面通過cmd執行的時候出現了一個問題。我以普通的打jar的方式將jar包打出,但是當前目錄引用了另外一個第三方的jar檔案,所以導致我在執行的時候程式一直提示找不到那個第三方的jar包。於是我到網上找資料如何將jar包匯入進來,主要是用到了下面的方式:
win32 java -Xbootclasspath/a: some.jar;some2.jar; -jar test.jar
unix java -Xbootclasspath/a: some.jar:some2.jar: -jar test.jar
但是程式還是報錯。於是問了同事,他給我的解決方式是
InputStream inStream = Test.class.getResourceAsStream("/config/log4j.properties");
Properties props = new Properties();
props.load(inStream);
PropertyConfigurator.configure(props);
Properties props = new Properties();
props.load(inStream);
PropertyConfigurator.configure(props);
之前的語句是這樣寫的PropertyConfigurator.configure(Test.class.getResource("/config/log4j.properties").getFile());
改了之後將log的jar包放到執行的jar的目錄下。然後再次執行程式,測試通過。
另外一個解決的方式是打包的時候選擇打包成Runnable JAR file。這樣就不會出現上面的問題了。
在此感謝我的兩位同事。^-^~~
相關文章
- 把可執行jar打包成exe檔案JAR
- AndroidStudio專案打包成jarAndroidJAR
- Java 如何打增量 jar 包【修改部分檔案不需全部打包】JavaJAR
- AndroidStudio打包Library專案成jar包AndroidJAR
- 打包可執行jar檔案,沒有主清單屬性,部分依賴沒有打包。JAR
- Intellij Idea 將Java專案打包成jarIntelliJIdeaJavaJAR
- Intellij Idea 將java專案打包成jar,cmd執行該jarIntelliJIdeaJavaJAR
- Idea Java Maven建立專案,新增依賴,引用本地jar,打包jarIdeaJavaMavenJAR
- idea打包jar包IdeaJAR
- 命令列生成jar檔案命令列JAR
- SpringBoot 新增本地 jar 檔案Spring BootJAR
- win10執行*.jar檔案的方法_win10如何開啟jar檔案Win10JAR
- 聊聊如何避免多個jar透過maven打包成一個jar,多個同名配置檔案發生覆蓋問題JARMaven
- springboot,springcloud打包成jar教程Spring BootGCCloudJAR
- docker新增檔案重新打包Docker
- webpack打包bundle檔案解析Web
- java中的JAR檔案淺析JavaJAR
- Hadoop系列,執行jar檔案命令HadoopJAR
- IDEA專案已新增jar包,pom檔案,打包Maven卻一直報錯的幾種解決方法IdeaJARMaven
- VUE打包後配置配置檔案修改請求url方法及webpack打包的檔案生成同名檔案方法VueWeb
- maven專案打包後war檔案丟失配置檔案Maven
- Android Studio打包apk,aar,jar包AndroidAPKJAR
- Assemby 打包並啟動jar包JAR
- Springboot 獲取jar包中的檔案Spring BootJAR
- linux替換jar裡面的class檔案LinuxJAR
- 將jar檔案放在伺服器中JAR伺服器
- 使用pyinstaller打包exe檔案教程
- pyinstaller打包python成.exe檔案Python
- maven打包jar無法打入依賴專案問題解決MavenJAR
- 【java學習】jar、arr和程式打包JavaJAR
- AndroidStudio最新打包jar和aar的方法AndroidJAR
- IDEA打包工具類jar並混淆IdeaJAR
- 聊一聊 JAR 檔案和 MANIFEST.MFJAR
- 在pom檔案中新增jar包的方法JAR
- tar打包且排除某個檔案
- geoserver將layer打包為shp檔案Server
- 使用PyInstaller打包檔案為exe程式
- Python教程:一篇檔案教你py檔案打包成exePython
- jenkins將打包的jar包部署到nexusJenkinsJAR