簡體   English   中英

使用Java Eclipse使用.properties文件創建可運行的JAR

[英]Create Runnable JAR with .properties files using Java Eclipse

我正在嘗試使用Eclipse的Export函數構建可運行的JAR。 除了我在根目錄下有幾個.properties文件之外,其他所有東西都正常運行。

我將所有.properties文件添加到Build Path中,它們顯示在Java Build Path對話框的“ Order and Export”選項卡下。

但是,當我嘗試運行導出時,出現以下錯誤:

無法讀取JAR文件'log4j.properties'。 原因:打開zip文件時出錯打開zip文件時出錯打開zip文件時出錯

實際上創建了Runnable JAR文件,但是其中沒有.properties文件。 為什么嘗試將.properties文件導出為ZIP文件? 如何使這項工作?

Eclipse建立編號:20090621-0832

這是基於內存的,但是我很確定不會從jar自動加載屬性文件。 想法是,屬性文件應易於修改。 否則,這些值也可能只在類文件中。

如果您嘗試從其他任何地方訪問屬性文件,則應該沒有問題。

這也是為什么您很少看到jar文件單獨打包的原因。 通常還需要加載其他內容。

此行為是否有必要是有原因的?

這是我的工作,它運行可靠:

  1. 將.properties文件放在Eclipse項目的源代碼樹下
  2. 確保將源樹中的所有.properties文件復制到構建樹中。 我在同一個目標中的<jar>任務之前聲明的<copy>任務中使用了ant。
  3. 我的班級使用getResourceAsStream()訪問屬性文件

我不確定Eclipse Export實用程序的功能,但是您可以嘗試查看ant,因為它可以使您更好地控制構建過程。

jar文件打包和/或壓縮為ZIP文件,只有文件擴展名更改。

當所有屬性都顯示在“導出”向導中時,是否選擇了它們? 當您打開jar文件時,有一些文件嗎? * .class,META-INF,...?

[]的,

和過去

您可以使用向導創建(普通)“ JAR”文件,而不是使用“導出”向導來創建“可運行的JAR”。 在此向導中,您可以選擇應將哪些特定文件添加到JAR文件中。

如果在向導中指定主類,則生成的JAR文件也將是可運行的(通過雙擊或使用java -jar myapp.jar )。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM