运行java jar文件和path来使用它的文件。(Windows 7和Windows 2008服务器)【JAVA教程】

!
也想出现在这里? 联系我们
信息

运行java jar文件和path来使用它的文件。(Windows 7和Windows 2008服务器),第1张

概述运行java jar文件和path来使用它的文件。 (Windows 7和Windows 2008服务器

我开发了一个小的Java应用程序,并将其导出到jar文件(forms为eclipse)。 在这个应用程序中,我使用XML文件名来读取input数据:

private static final String input_file_name = \”./tasks.xml\”; ………… //read input tasks queue XMLDecoder decoder = null; try { decoder = new XMLDecoder(new BufferedinputStream( new fileinputStream(input_file_name))); searchTasksQueue = (BlockingQueue<SearchTask>) decoder.readobject(); } catch (Exception e) { e.printstacktrace(); } finally { if (decoder != null) { decoder.close(); } }

当我运行jar文件时,我把任务文件与jar放在同一个文件夹中。 一切工作正常在windows 7下。虽然当我在windows 2008服务器上做同样的事情,我得到:

C:Usersadministrator>java -jar c:scraperscraper.jar java.io.fileNotFoundException: .tasks.xml (The system cannot find the file spec ifIEd) at java.io.fileinputStream.open0(Native Method) at java.io.fileinputStream.open(UnkNown Source) at java.io.fileinputStream.<init>(UnkNown Source) at java.io.fileinputStream.<init>(UnkNown Source) at bmw.scraper.Starter.main(Starter.java:40)

哪里错了? 什么检查在windows 2008服务器下运行这个?

PS

在Unix中从EAR文件中提取特定的类文件

不能在windows上使用jar命令

尝试使用NSSM作为windows服务运行可执行文件.jar时出错

用cmd打开jar文件

java-如何在windows命令行中运行JAR文件,该命令行包含“<”和“>”字符的运行时参数

在我的Win 7 java版本“1.8.0_45”

win 2008服务器java版本“1.8.0_60”(通过RDP客户端运行)

shell脚本在由cronjob执行时失败,否则工作正常

在Apache Tomcat上运行的Java TCP服务器程序

自动化jarinput

运行Nginx加jar的Docker

无法build立与MysqL的JDBC连接(使用Java,IntelliJ和linux)

如果你的文件在你的jar文件夹中,那么使用Classloader来加载你的文件。

像下面一样

inputStream in = this.getClass().getClassLoader().getResourceAsstream(filename);

代替

decoder = new XMLDecoder(new BufferedinputStream( new fileinputStream(input_file_name)));

你可以使用fileinputStream是你正在加载文件的外部。

检查这个解决方案是否适合你。

总结

以上是内存溢出为你收集整理的运行java jar文件和path来使用它的文件。 (Windows 7和Windows 2008服务器)全部内容,希望文章能够帮你解决运行java jar文件和path来使用它的文件。 (Windows 7和Windows 2008服务器)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

© 版权声明
THE END
喜欢就支持一下吧
点赞151 分享
评论 抢沙发

请登录后发表评论

    请登录后查看评论内容