社区
Java SE
帖子详情
可执行jar中classpath问题
moke33
2004-12-14 10:04:15
原来文件结构如下:
project+
+com+
| +moke+
| +MyApp.class
|
+sources.txt
在project目录下执行:java com.moke.MyApp可以正常运行(中间涉及到对sources.txt的读写操作)
但是打包成jar文件之后却出现错误,提示:java.io.FileNotFoundException: sources.txt (系统找不到指定的文件。)
请各位帮忙,多谢
...全文
166
7
打赏
收藏
可执行jar中classpath问题
原来文件结构如下: project+ +com+ | +moke+ | +MyApp.class | +sources.txt 在project目录下执行:java com.moke.MyApp可以正常运行(中间涉及到对sources.txt的读写操作) 但是打包成jar文件之后却出现错误,提示:java.io.FileNotFoundException: sources.txt (系统找不到指定的文件。) 请各位帮忙,多谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
loveunittesting
2004-12-15
打赏
举报
回复
没做过这个东西,运行时候加上参数呢
java -Dclasspath=app.jar -jar app.jar
看看可否运行
moke33
2004-12-15
打赏
举报
回复
不行,还是读取文件失败,找不到文件
tomcatjava
2004-12-15
打赏
举报
回复
这样访问试试:
URL url = MiniOntEditor.class.getClassLoader().getResource( "resource.txt" );
IamgeIcon image = new ImageIcon( url );
对于文件访问,没有new File(url),我这样做的:
URL tempUrl = RuleGeneratorFrame.class.getClassLoader().getResource( "resource.txt" );
File temp = new File( tempUrl.toString().substring(6) );
jFresH_MaN
2004-12-14
打赏
举报
回复
this.getClass().getResourceAsStream(filename)
换成
FileInputStream in=new FileInputStream("/source.txt");
我觉得这样准行
moke33
2004-12-14
打赏
举报
回复
打包进去了,都没有问题,现在是使用this.getClass()
.getResourceAsStream(filename)在jar中可以正常运行,但是普通方式下又不行了,现在的问题是只有一方可以正常运行
jFresH_MaN
2004-12-14
打赏
举报
回复
sources.txt 打包进去了吗?
用/source.txt应该没问题啊
CALM
2004-12-14
打赏
举报
回复
你在代码里面是怎么访问sources.txe的?jar文件里面sources.txt还在相应的目录么?
利用
Jar
文件和exe4j来打造可
执行
文件(转 部分原创)
利用
Jar
文件和exe4j来打造可
执行
文件(转 部分原创)
Build Fat-
JAR
使用: 安装后,可以在 [Export] 向导里找到 "Build Fat-
JAR
",然后根据提示即可完成打包。...打包完成之后,可以直接通过java -
jar
执行
打包好的
jar
文件,不需要设置
classpath
,以及配置其他
jar
文件。
jstl-1.2.
jar
官方下载
如果要使用JSTL,则必须将jstl.
jar
和 standard.
jar
文件放到
classpath
中
,如果你还需要使用XML processing及Database access (SQL)标签,还要将相关
JAR
文件放到
classpath
中
,这些
JAR
文件全部存在于下载回来的zip文件...
如何将
jar
包
中
的
jar
文件添加到
classpath
一堆
jar
文件看着麻烦,要做成一个可
执行
jar
文件(java -
jar
my
jar
.
jar
xxx方式
执行
的
jar
)时,希望把所有依赖的
jar
包打包到可
执行
jar
文件
中
,可是如何将
jar
文件
中
的
jar
自动加到
classpath
中
呢? 第一反应,最...
Maven打包所有依赖到一个可
执行
jar
中
,将外部依赖加入到
classPath
中
前提:maven构建可
执行
jar
包时,如果项目依赖了pom
中
定义的dependency之外的外部
jar
包,maven-
jar
-plugin默认是不会把这 些额外
jar
包的依赖信息放在
jar
文件的MANIFEST.MF文件
中
的,这会导致
jar
包运行时出现找不到...
Java SE
62,614
社区成员
307,326
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章