导航:首页 > 文件目录 > 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文件路径问题相关的资料

热点内容
血缘诅咒怎么升级 浏览:604
文件分享到微信怎么操作 浏览:393
tmx文件trados 浏览:704
大数据与会计选课怎么选 浏览:684
网络的不稳定因素有哪些 浏览:950
猎豹浏览器javascript 浏览:723
哪个打印软件保存数据时间长 浏览:873
ps合并后源文件 浏览:74
无线怎么设置没有网络 浏览:548
网站怎么换模板 浏览:511
ps处理后的文件打印出来很模糊 浏览:204
有什么看污污动漫的网站 浏览:184
用户名邮箱手机号数据库 浏览:879
cad不能启动此对象的源应用程序 浏览:901
微信上的骗子都怎么骗人 浏览:294
加工中心编程如何算重量 浏览:758
什么是机灵数据 浏览:724
ecshop配置文件 浏览:116
excel两个表格怎么对比相同数据 浏览:383
ps4港服文件怎么弄 浏览:560

友情链接