我正在为我的高级项目编写自己的编程语言,并使用java编译它。 (在某种意义上,它通过文本文件读取并拉出关键字和短语,并根据我的定义对其进行操作)。我希望能够让我的文本文件类型为“.SeniorProject”,然后双击它然后直接指向读取它的实际java程序并对其进行操作,我也希望如果它通过命令提示符而不是我正在使用的eclipse来获取输入/输出。有人可以指导我做一个指南来设置或尽可能解释它。我将使用一个Windows设备,而不是Linux,所以我知道这使我想要从命令提示符给予和接收输入更复杂。
答案 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文件关联起来:
assoc
制作新的文件类型别名,然后使用ftype
关联&#39;打开&#39;该别名对您的批处理文件的操作。关联完成后,您只需双击.seniorProject文件即可运行。