创建批处理文件以运行Java程序

时间:2011-11-26 11:01:03

标签: java batch-file

我想创建一个批处理文件来直接运行java项目。我希望这个批处理文件让我提示输入在我的项目的运行时间中使用。

2 个答案:

答案 0 :(得分:5)

批处理文件应包含以下行:

java MyProgram param1 param2...

就是这样。启动后,您的程序可以使用扫描仪提示用户输入参数,请参阅example以获取帮助。

答案 1 :(得分:5)

我同意之前的回答,让你的java程序请求输入更有意义,而不是试图在批处理程序中这样做。

您没有说明要运行此操作系统的操作系统,这会对批处理文件或脚本文件产生一些影响。

其他会产生影响的事情是系统上的运行时环境以及“默认目录”是否重要。

要调用java运行时,系统必须将'java'识别为程序名称。在Windows和Unix上(因此,我认为,在Mac上),这是通过'path'变量完成的。该路径是命令行处理器可用的“系统变量”,它列出了系统将在其中搜索命令的目录。为了使所有系统用户能够在命令行上使用“java”,需要全局设置路径,并且您的脚本不能这样做;你必须找到如何在脚本之外设置它。

或者,您的脚本可以从系统上的绝对位置调用java,但当然不同的计算机可能具有不同的值。要求在给定系统上正确设置路径以便脚本运行可能是最常见的答案,但您应该知道这个问题。

大多数系统都具有正在运行的程序的“默认目录”的概念。如果你的java程序打开文件“MyData.txt”,那么java运行库将在默认目录中查找该文件;如果它打开“.. \ MyData.txt”,它将在sibling目录中查找Windows系统上的默认值(注意反斜杠)等。它可以在绝对路径上打开文件,尽管这些文件往往是系统特定的。所以希望你的程序要么只能在一种系统上运行,要么以一般的方式处理文件,但如果你刚开始编写脚本来运行你的程序,你应该知道这个问题。没有什么比一个运行良好的程序更令人沮丧,就像你为开发设置的那样,但拒绝在任何其他环境中运行,特别是如果你不知道这些潜在的陷阱。

您也没有说该程序是否主要是一个UI程序(具有点击式界面的程序)或不是;您还应该知道,有一些方法可以打包这样的程序,以便它可以作为一个图标显示在系统上,可以通过鼠标单击它来运行。

相关问题