0

我有一个程序可以从自身(内部.jar)复制文件到外部,但是每当我尝试从 Eclipse 运行它时,它都会给我一个异常:

java.io.FileNotFoundException: <my workspace>\<my project>\bin (Access is denied)
    at java.util.zip.ZipFile.open(Native Method)
    at java.util.zip.ZipFile.<init>(Unknown Source)
    at java.util.jar.JarFile.<init>(Unknown Source)
    at java.util.jar.JarFile.<init>(Unknown Source)

我猜这是因为 Eclipse 不会在.jar你每次运行时都生成一个。我可以通过导出可运行的 jar 来完美运行我的程序,但是每次我想测试程序的时候导出都是乏味和痛苦的。

有什么方法可以告诉 Eclipse.jar每次运行时都创建一个(我知道它会很慢,但没关系)。或者至少模拟一个 jar 文件?

4

1 回答 1

4

@Salain 是对的-但是如果您的用例只是在项目之外复制文件,那么忽略它们是否在 jar 中并通过 处理它们不是更容易YourClass.class.getResourceAsStream("/path/to/file")吗?

于 2012-08-20T01:14:52.800 回答