ex4j 将java swing 导出的jar包封装成exe;后 ;成功运行;但是里面有一个功能涉

及到获取当前项目的绝对路径;错误就在这出现了;ex4j的exe会产生缓存文件;获取项目路径变成了缓存的路径;请教:怎么获取到当前Exe的路径?

EXE4J东西运行起来和在ECLIPSE里的路径不太一样,你在ECLIPSE里运行正常 4J里就不正常
EXE4J所有的路径不用找,就直接拿来当根目录用就行,而且用相对路径就行就行
例如:生成的
exe在c:/text/a.exe
那么你可以如果有一个
-------------------------------------------------------------------
FILE=new File("a.txt"); 那么他指的就是c:/text/a.txt这个文件
c:/text/demo/config.cfg 在exe4J里可以直接用new File("demo/config.cfg")访问
File("../text.txt"); 就是c:/text.txt这个文件了用../可以访问上一级目录的文件

-------------------------------------------------------------------
可以直接用相对路径指定,直接写文件名就是你的那个exe的文件路径了
所以你需要打成EXE的时候修改一下原有路径试试
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-09-04
第2个回答  2013-09-03
用相对路径不行吗?追答

用相对路径。

追问

我是想拿这个路径;通过设置调用另外一个程序;相对路径貌似就不行了;请问你有什么好点的解决方案?

追答

不知道这个可不可以帮你解答。http://wenku.baidu.com/view/da6a1ec789eb172ded63b744.html

追问

不行;这个工具我会用呀

追答

哦,好吧,貌似我也没有更好的办法了。

ex4j 将java swing 导出的jar包封装成exe;后 ;成功运行;但是里面有一...
可以直接用相对路径指定,直接写文件名就是你的那个exe的文件路径了 所以你需要打成EXE的时候修改一下原有路径试试

ex4j 将java swing 程序封装成exe后;绝对路径出错
如test.exe.ii. Executable Icon :选择一个好看点的图标iii. Current Driectory :.(表示当前工程目录,当然也可行换成别的,As you wish.)e) 在Application中的配置:i. Classpath:选中我们所生成的jar包以及运行该jar文件所需要的类库ii. Main-Class:选中我们所需要运行的主类。iii. 可选项Use...

相似回答