0

我最近一直想用java制作可执行的jar文件。使用 Eclipse 执行我的代码时,它运行良好。但是当我使用 Eclipse 将相同的代码导出为可运行的 jar 时,我的大多数 jar 都可以工作,除了从单独的源文件夹中提取的那些。

jar 将被制作,但在启动时它会尝试打开,然后只是说检查控制台是否存在可能的错误。我尝试使用命令“java -jar test.jar”通过控制台运行 jar。它说它无法访问罐子。有任何想法吗?顺便说一句,我在 macbook pro osX 上。谢谢!! 我的文件在 eclipse 中的位置的图片

4

1 回答 1

0

如果您有一个想要存储在 jar 中并从那里访问的文件,那么您实际上不再拥有 Java 文件。看看 Class.getResourceAsStream() 和 Class.getResource() - 第一个可以给你一个 InputStream 到(曾经是)文件,第二个返回一个 URL,可以用于图像之类的东西。请注意,可以相对于类的包/文件夹位置或相对于类路径根(通过将“/”放在资源名称的前面(“/resource/funny.jpg”))来访问正在访问的文件。

当您从命令行执行 jar 时,请注意您有一个称为“默认目录”的东西;它是您的命令默认执行的文件夹。如果您的 jar 不在默认目录中,则必须为您的 jar 指定一个有效的文件夹路径才能执行它。

于 2013-05-09T11:29:54.920 回答