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

时间:2016-11-28 18:28:14

标签: java batch-file command-prompt

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

2 个答案:

答案 0 :(得分:1)

首先,要在eclipe之外运行程序,可以将其编译为.jar文件(Java可执行文件)。在eclipse中,您可以转到file -> export -> JAR file来执行此操作。然后,您只需在命令提示符下键入java <yourfilename>.jar,然后使用这样的程序。

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

答案 1 :(得分:1)

要扩展@Gumbo的答案,您可以创建一个运行的.bat文件

java javaprog.jar %*

java <any other args you want go here> JavaProg %*

如果然后运行thisbatfile.bat c:\my.seniorProject,那么您的Java程序将运行,其Main方法将可以访问&#34; c:\ my.seniorProject&#34;通过其参数变量。

为了便于运行这些,您可以将.bat文件与&#34; .seniorProject&#34;相关联。文件。 您可以使用以下两种方式之一将新批处理文件与.seniorProject文件关联起来:

  1. (简单,手动)双击具有&#34; .seniorProject&#34;的文件。延期。这将打开一个对话框,让您选择批处理文件作为用于打开&#34; .seniorProject&#34;的首选程序。文件。
  2. (更难,但您可以编写脚本,然后您可以指定单独的&#39;编辑和&#39;运行&#39;选项,将显示在右键菜单中)使用assoc制作新的文件类型别名,然后使用ftype关联&#39;打开&#39;该别名对您的批处理文件的操作。
  3. 关联完成后,您只需双击.seniorProject文件即可运行。