我一直想用java制作可执行的jar文件。使用Eclipse执行我的代码时,它可以完美地运行。但是当我使用Eclipse将相同的代码导出为可运行的jar时,我的大多数jar都工作,除了从单独的源文件夹中提取的jar。
将制作jar但是在启动时它将尝试打开然后只是说要检查控制台是否存在可能的错误。我尝试使用命令" java -jar test.jar"在控制台中运行jar。并说它无法访问jar。有任何想法吗?顺便说一句我在macbook pro osX上。谢谢!! picture of where my files are within eclipse
答案 0 :(得分:0)
如果您要将文件存储在jar中并从那里进行访问,那么您就不再拥有Java文件了。看看Class.getResourceAsStream()和Class.getResource() - 第一个可以给你一个InputStream到(以前的)文件,第二个返回一个URL,可以用于像图像这样的东西。请注意,可以相对于类的包/文件夹位置或相对于类路径根访问正在访问的文件(通过在资源名称的前面放置“/”(“/ resource/funny.jpg”))。
当您从命令行执行jar时,请注意您有一个名为“default directory”的东西;它是默认执行命令的文件夹。如果你的jar不在默认目录中,你必须指定jar的有效文件夹路径来执行它。