创建我自己的文件类型并使其 运行 成为另一个文件?
creating my own file type and making it run another file?
我目前正在为我的高级项目编写自己的编程语言,并使用 java 对其进行编译。 (从某种意义上说,它通过文本文件读取并提取关键字和短语并按照我定义的方式对它们进行操作)。例如,我希望能够让我的文本文件的类型为“.SeniorProject”,然后双击它,然后它直接指向实际的 java 程序,该程序读取它并对其进行操作,我也会就像它会通过命令提示符而不是我当前使用的 eclipse 来获取和给出 input/output 一样。有人可以指导我进行设置或在可能的情况下进行解释。为此,我将使用 windows 设备,而不是 linux,所以我知道这让我想要从命令提示符输入和接收输入变得更加复杂。
首先,对于运行eclipe之外的程序,可以编译成.jar
文件(Java可执行文件)。在 Eclipse 中,您可以通过转到 file -> export -> JAR file
来完成此操作。之后,您只需在命令提示符中键入 java <yourfilename>.jar
并像这样使用该程序。
将文件扩展名与您的 jar 相关联有点棘手,理论上您可以将任何文件扩展名与任何可执行文件相关联,但仅限于 windows 可执行文件。
您也许可以创建一个 .bat
文件,它只是在 jvm 上启动您的 jar,或者使用像 Launch4j 这样的 exe 包装器从您的 jar 文件创建一个 exe。
要扩展@Gumbo 的答案,您可以制作一个 运行s
的 .bat 文件
java javaprog.jar %*
或
java <any other args you want go here> JavaProg %*
如果你然后 运行 thisbatfile.bat c:\my.seniorProject
那么你的 Java 程序将 运行 并且它的 Main 方法将通过它的 arguments 变量访问 "c:\my.seniorProject"。
为了更容易 运行 这些,您可以将该 .bat 文件与“.seniorProject”文件相关联。
您可以通过以下两种方式之一将新的批处理文件与 .seniorProject 文件相关联:
- (简单,手动)双击扩展名为“.seniorProject”的文件。这将弹出一个对话框,让您选择批处理文件作为用于打开“.seniorProject”文件的首选程序。
- (更难,但你可以编写脚本,你可以指定单独的 'edit' 和 'run' 选项,它们将显示在右键菜单中)使用
assoc
制作一个新的文件类型别名,然后使用 ftype
将该别名的 'open' 操作与您的批处理文件相关联。
关联完成后,您只需双击一个.seniorProject文件即可运行它。
我目前正在为我的高级项目编写自己的编程语言,并使用 java 对其进行编译。 (从某种意义上说,它通过文本文件读取并提取关键字和短语并按照我定义的方式对它们进行操作)。例如,我希望能够让我的文本文件的类型为“.SeniorProject”,然后双击它,然后它直接指向实际的 java 程序,该程序读取它并对其进行操作,我也会就像它会通过命令提示符而不是我当前使用的 eclipse 来获取和给出 input/output 一样。有人可以指导我进行设置或在可能的情况下进行解释。为此,我将使用 windows 设备,而不是 linux,所以我知道这让我想要从命令提示符输入和接收输入变得更加复杂。
首先,对于运行eclipe之外的程序,可以编译成.jar
文件(Java可执行文件)。在 Eclipse 中,您可以通过转到 file -> export -> JAR file
来完成此操作。之后,您只需在命令提示符中键入 java <yourfilename>.jar
并像这样使用该程序。
将文件扩展名与您的 jar 相关联有点棘手,理论上您可以将任何文件扩展名与任何可执行文件相关联,但仅限于 windows 可执行文件。
您也许可以创建一个 .bat
文件,它只是在 jvm 上启动您的 jar,或者使用像 Launch4j 这样的 exe 包装器从您的 jar 文件创建一个 exe。
要扩展@Gumbo 的答案,您可以制作一个 运行s
的 .bat 文件java javaprog.jar %*
或
java <any other args you want go here> JavaProg %*
如果你然后 运行 thisbatfile.bat c:\my.seniorProject
那么你的 Java 程序将 运行 并且它的 Main 方法将通过它的 arguments 变量访问 "c:\my.seniorProject"。
为了更容易 运行 这些,您可以将该 .bat 文件与“.seniorProject”文件相关联。 您可以通过以下两种方式之一将新的批处理文件与 .seniorProject 文件相关联:
- (简单,手动)双击扩展名为“.seniorProject”的文件。这将弹出一个对话框,让您选择批处理文件作为用于打开“.seniorProject”文件的首选程序。
- (更难,但你可以编写脚本,你可以指定单独的 'edit' 和 'run' 选项,它们将显示在右键菜单中)使用
assoc
制作一个新的文件类型别名,然后使用ftype
将该别名的 'open' 操作与您的批处理文件相关联。
关联完成后,您只需双击一个.seniorProject文件即可运行它。