導航:首頁 > 文件目錄 > javajar文件路徑問題

javajar文件路徑問題

發布時間:2023-05-22 08:43:55

A. java打成jar包後./congig.xml路徑錯誤

spring的配置文件載入路徑錯誤。有些情況需在java工程而不是web工程裡面使用spring並且需要打成jar包單獨使用,這個時候spring的配置文件載入路徑容易出錯,導致java打成jar包後./congig.xml路徑錯誤,在根目錄中進行相應的調整修改即可。

B. java中如何獲取一個jar包的路徑

獲取jar包的路徑的方法:
xxxxx.class.getProtectionDomain().getCodeSource().getLocation()
其中xxxxx是類名

C. JAVA讀取了本地TXT,但是導出JAR並運行時提示系統找不到指定路徑求助

沒有找到主類哦
有兩種可能,一是你導出的時候出問題了,二是你的系統需要一些設置。
你可以先找一個在其他機器上能執行的jar文件試試看,如果可以打開,就說明是你導出有問題,否則,就是你的系統需要設置,一般是後者,系統設置的話,有點小小麻煩,你進5044群5871,裡面有個文檔是解決這個問題的,求採納,求贊

D. java 程序打包為jar發布後,讀取配置文件路徑出錯 ,怎樣獲取配置文件路徑

給你個例子,讀取config.properties文件。
文件內容(值自己加)如下:
TestHosts =
FormalHosts =

TestConfig =
FormalConfig =

HostsPath =
ConfigPath =

讀取文件的類如下:
import java.io.BufferedInputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.io.UnsupportedEncodingException;
import java.util.*;

public class EvnConfig{
public static Properties PROPERTIES = new Properties();

static{
String proFilePath = System.getProperty("user.dir")+"/config.properties";
//System.out.println(proFilePath);
//InputStream propertiesStream = EvnConfig.class.getClassLoader().getResourceAsStream(proFilePath);
InputStream in = null;
try {
in = new BufferedInputStream(new FileInputStream(proFilePath));
} catch (FileNotFoundException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
try{
PROPERTIES.load(in);
}catch(IOException e){
System.out.println("properties創建失敗!");
e.printStackTrace();
}
//System.out.println("EvnConfig.testHosts:"+PROPERTIES.getProperty("TestHosts"));
}

public static final String testHosts = changeCode(PROPERTIES.getProperty("TestHosts"));
public static final String formalHosts = changeCode(PROPERTIES.getProperty("FormalHosts"));
public static final String testConfig = changeCode(PROPERTIES.getProperty("TestConfig"));
public static final String formalConfig = changeCode(PROPERTIES.getProperty("FormalConfig"));
public static final String hostsPath = changeCode(PROPERTIES.getProperty("HostsPath"));
public static final String configPath = changeCode(PROPERTIES.getProperty("ConfigPath"));

public static String changeCode(String str){
String toStr = "";
try {
//System.out.println(str + "轉換...");
toStr = new String(str.getBytes("ISO-8859-1"),"GB2312");
//System.out.println(str + "轉換成功!");
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
System.out.println(str + "轉換失敗!");
e.printStackTrace();
}
return toStr;

}
}

E. JAVA讀取了本地TXT,但是導出JAR並運行時提示系統找不到指定路徑求助

在編寫代碼時使用的是絕對路徑來訪問的這個文件,然而這個文件是在jar包中的,jar包中有自己的一套Url編址:jar:<url>!/{entry})。所以導致運行時無法訪問到文件。
解決辦法就是在構造File對象時使用url來構造,而文件的url獲取使用ClassLoader.
URL fileURL=this.getClass().getResource("0.txt");
File file = new File(fileURL);
FileInputStream fis = new FileInputStream(file);
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(fis));

F. java jar包中圖片路徑讀取問題

你是用eclipse寫的吧,在eclipse中 src包不是一個文件夾,而是代表你的class文件存放的地址,在你這里,src代表的就回是Sys.jar!這答個文件夾,!的沒有特殊意思,就只是這個文件夾名字的組成而已,命名規則中不能用「*」,「.」,「/」命名,!是可以用的

G. 我在java程序中導入了一張圖片,但是導出為jar文件時無法顯示,應該是相對路徑的問題,請問怎麼解決

System.getProperty("user.dir")得到的應該是這種形式的
盤符:\... ...\工作空間\FiveChaessProject,
這樣拼行不呢:
imagePath = System.getProperty("user.dir")+"\\src\\images\\background.jpg"

H. java程序在Eclipse中運行沒有問題,打包成.jar文件之後運行後路徑出現異常不知道怎麼回事請各位大俠指教

如果只是讀取的話解決很簡單,讀取jar文件中的內容是有特定語法的。
做個比較
1.普通windows文件系統:
file:\D:\MapMole\img\map\map.jpg //你一定要在這個路徑上有文件才能讀寫
2.jar文件中的文件:
jar:file:\D:\MapMole.jar!\img\map\map.jpg
區別一眼就看出來了(2中有jar前綴,並且有'!')。
給你一個獲取輸入流的方法:
URL url=new URL("jar:file:\D:\MapMole.jar!\img\map\map.jpg");
InputStream is=url.openStream();

但我看你的意思是物塌要往jar裡面寫入數據。
我不建議這么做,你最好把上傳的文件放到另一個文件或文件夾中,就像沒有哪個exe文件把上傳的文件放到自己的exe中。我沒這么做過,如果你硬要往裡寫肯定會遇到「文件已在另一個系統中打開」之類的錯誤。
如果你喜歡寫到jar這種壓縮文件中其實不難,jar就是用的zip壓縮,具體內容一查就唯螞察了解了。
我還是建議你構造一個合指茄理的目錄結構,比如一般的游戲:
./map/*
./data/*
./save/*
./start.jar
這樣不是挺好的嗎

I. java 工程里有配置文件 打包成jar文件 找不到配置文件的路徑 這個路徑該怎麼寫!!

getClass.getResource("去除src之後的路徑")

J. java打包成jar文件後,運行會生成一個文件,該怎麼去設置生成文件的路徑,使其生成在jar文件的同一目錄下

String root = System.getProperty("user.dir");
String path = root +"\\out.txt";

這個可以得到當前JAR運行時的目錄。

閱讀全文

與javajar文件路徑問題相關的資料

熱點內容
excel兩個表格怎麼對比相同數據 瀏覽:383
ps4港服文件怎麼弄 瀏覽:560
蘋果6splusnote5s6 瀏覽:426
定向流量30G都包括哪些APP 瀏覽:352
apple和瑤瑤綜藝 瀏覽:351
打開word所在文件夾自動彈出 瀏覽:390
c怎麼編程改名字 瀏覽:146
哪些電視劇app不帶logo的 瀏覽:406
開機後桌面變黑色桌面文件丟失 瀏覽:136
網路電視怎麼用遙控器 瀏覽:953
我的世界json打開失敗 瀏覽:867
易語言56教程視頻 瀏覽:610
linux開機啟動文件 瀏覽:773
給寶寶唱兒歌用什麼app 瀏覽:354
投標文件為什麼要使用cad軟體 瀏覽:522
一季度保險業務數據如何看 瀏覽:398
為什麼行車記錄儀文件大小為0 瀏覽:795
win10筆記本傳輸文件 瀏覽:735
棉花糖小說下載的小說在哪個文件 瀏覽:750
淘寶網頁特效代碼 瀏覽:921

友情鏈接