我有一些用于打开文件的java代码:
Runtime.getRuntime().exec("rundll32 url.dll,FileProtocolHandler " + output.getAbsolutePath());
当我从Eclipse执行它时它工作正常,但是,当我将项目导出到可运行的JAR时,该功能停止工作。我已经尝试了各种不同的选项来打开文件(Desktop.open,ProcessBuilder等),所有这些都具有相同的结果(Eclipse OK,runnable JAR not)。
这个确切的代码以前在我过去(1。5年前)导出时有效。我相信这是Java 1.6,现在我们在Java 1.7上。不知道是不是这个原因,我没有选择使用以前的Java版本进行编译。有什么想法吗?
答案 0 :(得分:0)
感谢您尝试提供帮助。我找到了答案,这很简单,我是一个白痴:)打开文件不是问题,文件首先没有被写入,原因是它不是&# 39;写入非常简单,因为代码被设置为将其写入尚未创建的嵌套文件夹结构中。我甚至没有想到这一点,因为我假设输出字符串中指定的任何必要文件夹都会自动创建。卫生署!