Java 试图理解如何创建一个jar文件来打开终端并接收参数
我完成了一个程序的创建,但有人告诉我我的程序 必须是以文件名作为命令行参数的Java应用程序。“ 我知道我可以在终端中使用jar命令,但我不知道如何打开终端并将文件名作为参数。我想知道是否有人可以解释需要什么代码来完成此操作。 非常感谢Java 试图理解如何创建一个jar文件来打开终端并接收参数,java,jar,arguments,Java,Jar,Arguments,我完成了一个程序的创建,但有人告诉我我的程序 必须是以文件名作为命令行参数的Java应用程序。“ 我知道我可以在终端中使用jar命令,但我不知道如何打开终端并将文件名作为参数。我想知道是否有人可以解释需要什么代码来完成此操作。 非常感谢 我尝试在终端中创建一个基本jar文件,行为“jar cvf findOptimalTransport.jar”。“但是jar文件没有打开,我认为这是因为当前的实现在代码中使用scannar接收用户输入,并通过终端打印。但是,这不起作用,因为没有使用此命令打开终端
我尝试在终端中创建一个基本jar文件,行为“jar cvf findOptimalTransport.jar”。“但是jar文件没有打开,我认为这是因为当前的实现在代码中使用scannar接收用户输入,并通过终端打印。但是,这不起作用,因为没有使用此命令打开终端窗口 它不必是jar文件。运行应用程序时,可以从命令行输入命令行参数 让我给你举个例子,关于它是如何工作的。假设您有以下简单的Java应用程序:
public class MyApplication{
public static void main(String[] arguments){
System.out.println("Hello World!");
}
}
publicstaticvoidmain()
是一种方法;更具体地说,是应用程序的主要方法,即编译和运行时执行的方法
要编译并运行它,请键入命令行/终端:
javac MyApplication.java //this will compile it
java MyApplication //this will run the main method of MyApplication
但是主方法中的参数是什么?什么是字符串[]参数
运行程序时,在应用程序名称后键入的任何内容都是参数,类型为字符串,并存储在字符串数组字符串[]参数
(或最常见的字符串[]参数
)中
这意味着,如果您像这样执行应用程序:
java MyApplication some_file.txt // Run application with one arg.
您可以这样访问该参数:
public class MyApplication{
public static void main(String[] arguments){
System.out.println("Hello World!");
System.out.println("You entered: " + arguments[0]);
}
}
输出:
你好,世界
您输入了:some_file.txt
注意:要运行jar文件,您需要导航到jar文件所在的文件夹,并从命令行键入以下内容来运行:
<代码> java - jar。jar < /代码> < /p>嗨,艾丹,如果我的答案回答你的问题,请考虑一下投票!祝你今天愉快:)