繁体   English   中英

Java打开文件-在Eclipse上有效,在可运行的JAR / exe中不起作用

[英]Java opening files - works from Eclipse, doesn't work in runnable JAR/exe

我有一些用于打开文件的Java代码:

Runtime.getRuntime().exec("rundll32 url.dll,FileProtocolHandler " + output.getAbsolutePath());

当我从Eclipse执行它时,它工作得很好,但是,当我将项目导出到可运行的JAR时,该功能将停止工作。 我尝试了各种不同的选项来打开文件(Desktop.open,ProcessBuilder等),所有这些都具有相同的结果(Eclipse OK,而不是可运行的JAR)。

过去(1.5年前)我导出该代码时,以前可以使用。 我相信这是在Java 1.6上,现在我们在Java 1.7上。 不确定这是否是原因,并且我没有选择使用Java的早期版本进行编译的选项。 有任何想法吗?

感谢您的帮助。 我想出了答案,这很简单,因为我是个白痴:)打开文件不是问题,不是首先写文件,而不是写文件的原因很简单因为代码已设置为将其写入尚未创建的嵌套文件夹结构中。 我什至没有想到这一点,因为我假设输出字符串中指定的所有必要文件夹都将自动创建。 卫生署!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM