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运行时的目录。