【问题标题】:Java read file within .exe programJava 读取 .exe 程序中的文件
【发布时间】:2017-01-17 04:26:53
【问题描述】:

我使用 Launch4j 从我的 jar 中生成了一个 .exe 文件。 我之前使用 ZipInputStream 读取 .jar 中的文件,但现在它不再工作了(zip.getNextEntry() 返回 null)。

我找到的唯一解决方案是删除 .exe 并改用 Runnable jar。它是唯一的解决方案吗?

【问题讨论】:

  • 你应该使用Class.getResourceAsStream来加载资源。
  • 对不起,让我改写我的意思:如何浏览 .exe 中的文件以获取他们的名字?
  • 使用像 Reflections 这样的库来为您完成繁重的工作。

标签: java file exe


【解决方案1】:

为什么要使用 .exe?你一定要吗?否则只需提供一个 .bat 文件,该文件执行 java 命令来启动 jar。

把这个放到 myapp.bat 中

启动 javaw -jar myapp.jar

见Run .jar from batch-file

【讨论】:

  • 其目的是为了美观:我的应用程序有一个自定义图标,任务栏中有一个自定义图标,因为我的程序是用于视频游戏的
  • 您可以更改任务栏中的图标 afaik 并为您的 .bat 文件提供图标。请参阅stackoverflow.com/questions/10575541/…,通常您不想将您的 java 应用程序作为 .exe 发布,除非您提供自己的 jre。否则你还需要安装java。
  • 如果您打算这样做,我会考虑使用 Java Web Start 而不是 bat 文件。 stackoverflow.com/questions/1453369/…
猜你喜欢
  • 2011-05-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-30
  • 1970-01-01
  • 2016-03-03
相关资源
最近更新 更多