首页
学习
活动
专区
工具
TVP
发布

「问答」解决jar包运行时相对路径问题

我这几天需要做一个Java程序,需要通过jar形式运行,还要生成文件。 最终这个程序是要给被人用,可能那个用的人还不懂代码。 于是我面临一个问题:生成文件一定不能存绝对路径。...刚开始我想得很简单,打绝对路径改成相对路径不就行了吗? 于是有了这样代码: String path = "...../test.txt"; File file = new File(path); …… 这个写法本身并没有问题,直接运行代码可是OK,可以生成与代码平级一个text.txt文件。...最后我猜想,命令行运行与Eclipse运行之间环境差异造成,可能它们本身运行环境所在目录就不一样。 所以,我必须找到jar包运行时路径。...最终打印出路径是: 获取路径成功:LOCATION=/Users/maomao/Documents/eclipse/test.jar 也就是说,这个路径是包含了jar文件名在内,使用时需要注意。

3K20
您找到你想要的搜索结果了吗?
是的
没有找到

linux运行jar命令_linux部署jar几种方式

而打包成jar包可以直接使用java命令执行。 在linux系统中运行jar包主要有以下几种方式。...一、java -jar XXX.jar 这是最基本jar包执行方式,但是当我们用ctrl+c中断或者关闭窗口时,程序也会中断执行。...二、java -jar XXX.jar & &代表在后台运行,使用ctrl+c不会中断程序运行,但是关闭窗口会中断程序运行。...三、nohup java -jar XXX.jar & 使用这种方式运行程序日志会输出到当前目录下nohup.out文件,使用ctrl+c中断或者关闭窗口都不会中断程序执行。...三、nohup java -jar XXX.jar >temp.out & >temp.out意思是将日志输出重定向到temp.out文件,使用ctrl+c中断或者关闭窗口都不会中断程序执行。

6.6K20

Linux下动态链接库加载路径及搜索路径问题

/nginx启动,结果遇到如下问题: “error while loading shared libraries” 这是是因为需要动态库不在动态链接器ld.so搜索路径导致。...3、/etc/ld.so.cache中缓存动态库路径。...如:nm /lib/libc*.so Linux 下动态链接库搜索路径问题 Linux动态链接库搜索路径按优先级排序为: 1.编译目标代码时指定动态库搜索路径; 在编译时通过gcc 参数”-Wl,...ld.so.conf.d/*.conf 因此,最优雅方式是在ld.so.conf.d目录下创建一个你程序依赖配置文件,配置文件内容为程序依赖动态链接库路径,一个路径一行。...总结 以上所述是小编给大家介绍Linux下动态链接库加载路径及搜索路径问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家。在此也非常感谢大家对ZaLou.Cn网站支持!

9.5K63

nodejs路径问题

出现项目的首页不能访问问题: can not get file index.html express.static 问题出在哪儿?...static调用地方,和上面一行代码很一样: app.use(express.static('public')); 到此,我已经发现了问题,我告诉小伙伴,这个地方不用相对路径可以解决这个问题。...express.static方法解析 事实上,express.static方法如果传入是相对路径,express会自己把他转换为绝对路径,我们可以查看下源代码,在express.js找到如下代码: exports.static...回到之前打包问题,由于在开发阶段,一般都是直接在js文件所在目录执行node命令,所以相对目录写是相对于当前js文件目录没有问题。...直接使用绝对路径。 但是这个绝对路径在不同机器上又不一样,该如何解决呢?可以考虑使用全局变量__dirname.

2.4K30

java中jar包内类访问jar包内部资源文件路径和获得读取资源文件内容问题

当我们在本地运行调试时候是没有任何问题,但是当我们将程序打成jar包上传到集群中后运行时,发现报错:“找不到配置文件路径”。虽然jar中确实存在配置文件,但是还是读取不到。...相关解决方法可以参考以下相关资料:  java中jar包内类访问jar包内部资源文件路径问题: http://blog.csdn.net/mm_bit/article/details/50372229...获取jar包内部资源文件: http://blog.csdn.net/luo_jia_wen/article/details/50057191 【解惑】深入jar包:从jar包中读取资源文件: http...://www.iteye.com/topic/483115  jar读取资源配置文件,jar包内包外,以及包内读取目录方法: http://blog.csdn.net/T1DMzks/article/...details/75099029  java加载jar包下资源文件过程及原理分析: http://blog.csdn.net/puhaiyang/article/details/77409203

9.1K20

Linux jar 运行与关闭

最近在做一个项目,由于项目团队很多人,分工给我打包了一个jar服务器端文件,然后用本地测试可以,然后再服务器运行,由于服务器是Linux,这就体现了java可移植性强优点,但是执行运行命令后,关闭...ssh窗口再次我请求数据时候,程序自动关闭了,后来查阅资料才知道,这是Linux原因。...一些简单操作linux jar包命令 1、执行jar命令和在windows操作系统上是一样,都是java -jar xxxx.jar。...2、将jar程序设置成后台运行,并且将标准输出日志重定向至文件consoleMsg.log。...nohup java -jar arserver-0.0.1-SNAPSHOT.jar >consoleMsg.log 2>&1 & 3、如果想杀掉运行中jar程序,查看进程命令为: ps aux|

7.8K61

路径相关问题

二、客户端路径 超链接、表单、重定向都是客户端路径,客户端路径可以分为三种方式: 绝对路径; ​ 以“/”开头相对路径; ​ 不以“/”开头相对路径; ​ 例如:http://localhost:.../index.html 建议使用“/” 强烈建议使用“/”开头路径,这说明在页面中超链接和表单都要以“/”开头,后面是当前应用名称,再是访问路径: 链接 其中/hello是当前应用名称,这也说明如果将来修改了应用名称,那么页面中所有路径也要修改,这一点确实是个问题...这一问题处理方案会在学习了JSP之后讲解! 在Servlet中重定向也建议使用“/”开头。同理,也要给出应用名称!...例如: response.sendRedirect("/hello/BServlet"); 其中/hello是当前应用名,如果将来修改了应用名称,那么也要修改所有重定向路径,这一问题处理方案是使用request.getContextPath

72810

linux上对jar操作

1.通过vim命令直接编辑ja vim xxx.jar 该命令首先会列出全部文件,可以通过输入/abc来搜索,定位到对应abc文件后回车进入配置文件内进行编辑,:wq保存。...方式二 通过jar命令替换jar包中文件(也可新增) 1.列出jar包中文件清单 jar tf genesys_data_etl-0.0.1-SNAPSHOT.ja 2.提取出内部jar指定文件...       4.1更新内部jar包到jar文件 jar uf genesys_data_etl-0.0.1-SNAPSHOT.jar 内部jar包.jar      5.可以查看验证是否已经更改 vim.../META-INF/MANIFEST.MF ./ 4.运行 java -jar new-genesys_data_etl-0.0.1-SNAPSHOT.ja jar命令参数: -c 创建新存档 -f...指定存档文件名 -M 不配置配置清单,这样还可以使用maven生成配置清单也就是MANIFEST.MF -0 不进行压缩,如果压缩会有问题 -m 指定清单文件 -t 列出归档目录 -x 从档案中提取指定

2.7K41

Linux 运行jar包命令

方式一: java -jar shareniu.jar 特点:当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出 那如何让窗口不锁定?...方式二 java -jar shareniu.jar & &代表在后台运行。 特定:当前ssh窗口不被锁定,但是当窗口关闭时,程序中止运行。 继续改进,如何让窗口关闭时,程序仍然运行?...方式三 nohup java -jar shareniu.jar & nohup 意思是不挂断运行命令,当账户退出或终端关闭时,程序仍然运行 当用 nohup 命令执行作业时,缺省情况下该作业所有输出被重定向到...nohup.out文件中,除非另外指定了输出文件。...fg 23 查看某端口占用线程pid netstat -nlp |grep :9181 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。

6.7K20
领券