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。這樣就不會出現上面的問題了。
在此感謝我的兩位同事。^-^~~
相關文章
- maven 打包可執行 jar 檔案MavenJAR
- 如何將web打包成jar檔案WebJAR
- javabean 如何打包到jar檔案裡JavaBeanJAR
- 利用ant編譯釋出打包jar檔案和打包api文件為rar檔案編譯JARAPI
- 把可執行jar打包成exe檔案JAR
- gradle 打包aar去除引用的jar檔案GradleJAR
- gradle專案打包jarGradleJAR
- jar打包JAR
- jar 打包JAR
- Java 如何打增量 jar 包【修改部分檔案不需全部打包】JavaJAR
- AndroidStudio專案打包成jarAndroidJAR
- 打包可執行jar檔案,沒有主清單屬性,部分依賴沒有打包。JAR
- 將Jar檔案製作成exe檔案JAR
- Idea Java Maven建立專案,新增依賴,引用本地jar,打包jarIdeaJavaMavenJAR
- iOS 打包.a檔案iOS
- 打包ipa檔案
- jar命令打包與java執行jar包JARJava
- idea打包jar包IdeaJAR
- java打包.jar及.exeJavaJAR
- Intellij Idea 將java專案打包成jar,cmd執行該jarIntelliJIdeaJavaJAR
- jar檔案換成exe檔案問題?JAR
- 再議JAR檔案(轉)JAR
- 命令列生成jar檔案命令列JAR
- Intellij Idea 將Java專案打包成jarIntelliJIdeaJavaJAR
- AndroidStudio打包Library專案成jar包AndroidJAR
- git 檔案打包命令Git
- shell 啟動 java jar 檔案JavaJAR
- 聊聊如何避免多個jar透過maven打包成一個jar,多個同名配置檔案發生覆蓋問題JARMaven
- win10執行*.jar檔案的方法_win10如何開啟jar檔案Win10JAR
- webpack打包bundle檔案解析Web
- docker新增檔案重新打包Docker
- Assemby 打包並啟動jar包JAR
- java project打包生成jar包(通用)JavaProjectJAR
- java中的JAR檔案淺析JavaJAR
- SpringBoot 新增本地 jar 檔案Spring BootJAR
- 查詢jar中的pom檔案JAR
- VUE打包後配置配置檔案修改請求url方法及webpack打包的檔案生成同名檔案方法VueWeb
- 在springboot打包成jar後,無法讀取自定義檔案的解決辦法Spring BootJAR