【发布时间】:2013-07-05 06:48:37
【问题描述】:
我导出了我的 java 项目并运行了它。起初,当我双击时它不起作用,但经过一些研究,我遇到了这个解决方案
我所做的是创建一个批处理文件 jax.bat,说:@java -jar %1 我把它放在我的 java/bin 文件夹中。然后我将 .jar 文件与 jax.bat 相关联。
之后问题似乎解决了。但是,当我尝试在我的朋友计算机上运行它时,我发现从命令提示符运行时它会按预期写入文件,但是当它通过双击运行时却没有。这是文件编写器的代码
File writeTo = new File("Destinations.txt");
BufferedWriter bw = new BufferedWriter(new FileWriter(writeTo),32768);
//Some lines later
bw.write("The price is $"+ prices.get(lowest)+" travelling to "+ places.get(i)+" on "+ month+"/"+day);
bw.newLine();
}
bw.close();
编辑:我尝试添加 String workingDir... 并在他的计算机上运行它。消息出现了,但说文件在 Windows/System32 中
Edit2:我只是通过从 eclipse 中导出一个可运行的 jar 来构建我的 jar 文件。
【问题讨论】:
-
你是如何构建你的 Jar 的?
-
我对 java 不太了解。但这似乎是一个之前问过的问题:stackoverflow.com/questions/5827164/… 看看这是否有帮助。