【问题标题】:How to convert a java project into .exe file in eclipse如何在eclipse中将java项目转换为.exe文件
【发布时间】:2015-12-31 10:40:10
【问题描述】:

我在 Eclipse 中有一个简单的 java 项目。该项目的 main(String[] args) 方法接受一个参数。在“运行配置”窗口的“参数”选项卡的“程序参数”文本框中提供了 main(String[] args) 方法的参数(主类 -> 运行方式 -> 运行配置 -> 参数 -> 程序参数) .我想将此项目转换为 .exe 文件,以便它可以从特定文件中读取参数。在双击 .exe 文件时,程序应从特定文件中读取参数并执行应用程序。

我不想在应用程序中硬编码文件名的位置,因为这个 .exe 文件会在很多机器上运行,所以这个文件的文件路径会在每台机器上改变。还允许用户更改文件内的参数。所以我相信这个文件应该在 .exe 文件之外,但是 .exe 文件可以以某种方式读取这个文件。

有什么方法可以实现吗?如果这是可能的,那么,如何做到这一点。还有这个文件的扩展名应该是什么(.txt 或其他)。

【问题讨论】:

  • 这实际上是 2 个问题,第一个是重复的(如何从 Java 程序创建 Windows 可执行文件),第二个有几个可能的好答案。您应该编辑问题以消除重复的部分,然后等待并接受解决“从文件中读取参数”部分的答案。

标签: java eclipse file arguments exe


【解决方案1】:

将此作为两个单独的问题解决:

  1. 创建“.exe”文件,以及

  2. 实现从文件中获取“参数”而不对文件位置进行硬编码的机制。

问题 #1 之前已多次解决;例如How can I convert my Java program to an .exe file?

问题 #2 有许多可能的解决方案。例如,一个简洁的解决方案是创建一个启动脚本,将参数文件路径作为额外参数传递。使用 Bourne shell,我会像这样编写包装器:

#!/bin/sh
FILE_PATH=<...fill..in..path..here..>
myapp.exe --argfile "${FILE_PATH}" "$@"

(我不会尝试将其转换为 BAT 文件......但它应该是直截了当的。)

其他解决方案是将参数文件放在常规位置; (例如“%USERPROFILE%\argfile.txt”),或使用 Java 首选项设置文件的位置。


还有这个文件的扩展名应该是什么(.txt 或其他)。

Java 不在乎您使用什么扩展。但是,如果您希望人们能够使用 Windows 文本编辑器编辑文件,“.txt”会更容易。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-07
    • 2023-03-26
    • 2015-04-22
    • 2020-03-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多