Java 系统找不到指定的文件

Java 系统找不到指定的文件,java,jar,path,zip,executable-jar,Java,Jar,Path,Zip,Executable Jar,当我尝试从Linux上构建的JAR加载windows7上的3d场景时,反之亦然Linux会得到与Windows上的JAR相同的错误。我只使用常规设置在eclipse中创建可运行的jar。我做错了什么?这似乎与我的实际代码没有什么关系,只是一个打包问题 加载文件的代码(在构建该文件的同一平台上运行)为: assetManager.registerLocator(“town.zip”,ZipLocator.class) 当项目从eclipse运行或在构建它的同一平台上运行时,这一点就起作用了 您没有

当我尝试从
Linux
上构建的JAR加载
windows7
上的3d场景时,反之亦然
Linux
会得到与
Windows
上的JAR相同的错误。我只使用常规设置在
eclipse
中创建可运行的jar。我做错了什么?这似乎与我的实际代码没有什么关系,只是一个打包问题

加载文件的代码(在构建该文件的同一平台上运行)为:

assetManager.registerLocator(“town.zip”,ZipLocator.class)


当项目从eclipse运行或在构建它的同一平台上运行时,这一点就起作用了

您没有指定正在使用的框架,但是快速的Google搜索指出您正在使用
jmonkeyengine
,它看起来像
ZipLocator
实际上使用
新文件(…)
加载文件,所以你的
town.zip实际上应该放在你的JAR文件旁边,而不是打包在里面。

这个文件应该放在你的JAR里面还是放在它旁边?它应该放在JAR里面,当我在构建平台上运行它时就可以了。它只在平台之间工作,这是令人困惑的。打开Jar文件时,我找不到town.zip文件并将其添加到Jar中也没有帮助。如果它在Jar中,则必须将其作为资源而不是文件加载。有关一些提示,请参见答案。显示加载文件的代码。@Thomas,但我加载文件的方式与示例中完全相同,当JAR在构建它的同一平台上运行时,它会工作。eclipse中必须有一些配置来打包这个东西。
Caused by: java.io.FileNotFoundException: town.zip (The system cannot find the f
ile specified)