java - 创建我自己的文件类型并使其运行另一个文件?

标签 java batch-file command-prompt

我目前正在为我的高级项目编写自己的编程语言,并使用 java 来编译它。 (从某种意义上说,它读取文本文件并提取关键字和短语,并按照我的定义对它们进行操作)。例如,我希望能够让我的文本文件为“.SeniorProject”类型,然后双击它,然后它直接到读取它并对其进行操作的实际java程序,我也希望它能够通过命令提示符而不是我当前使用的 eclipse 获取并提供输入/输出。如果可能的话,有人可以指导我进行设置或解释它的指南吗?我将为此使用 Windows 设备,而不是 Linux,所以我知道这会让我想要从命令提示符提供和接收输入变得更加复杂。

最佳答案

首先,要在eclipe之外运行程序,可以将其编译成.jar文件(Java 可执行文件)。在 Eclipse 中,您可以通过访问 file -> export -> JAR file 来完成此操作。 。之后,您只需输入 java <yourfilename>.jar在命令提示符下并使用这样的程序。

将文件扩展名与您的 jar 关联起来有点棘手,理论上您可以将任何文件扩展名与任何可执行文件关联,但仅限于 Windows 可执行文件。 您也许可以创建一个 .bat只需在 jvm 上启动 jar 的文件或使用像 Launch4j 这样的 exe 包装器从您的 jar 文件创建一个 exe 文件。

关于java - 创建我自己的文件类型并使其运行另一个文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40851070/

相关文章:

batch-file - 通读每一行并使用批处理文件检查该行是否以特定字符串开头

c++ - 在 Turbo C++ 中使用 TCC 从 cmd 编译 C++ 程序

c++ - 创建新的 visual studio 项目,添加文件并运行它 - 命令行

java - 限制 log4j2 中汇总日志文件的最大数量

java - 如何从 Windows 批处理文件运行 Java 但隐藏命令窗口?

java - 递归中的continue关键字

powershell - 从批处理文件调用时,Send-MailMessage cmdlet捕获错误

matlab - 我可以更改 MATLAB 中的提示吗?

java - 公钥验证总是返回 "Signature does not match"

java - RESTEasy 客户端 : reconstructing an object