Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 试图理解如何创建一个jar文件来打开终端并接收参数_Java_Jar_Arguments - Fatal编程技术网

Java 试图理解如何创建一个jar文件来打开终端并接收参数

Java 试图理解如何创建一个jar文件来打开终端并接收参数,java,jar,arguments,Java,Jar,Arguments,我完成了一个程序的创建,但有人告诉我我的程序 必须是以文件名作为命令行参数的Java应用程序。“ 我知道我可以在终端中使用jar命令,但我不知道如何打开终端并将文件名作为参数。我想知道是否有人可以解释需要什么代码来完成此操作。 非常感谢 我尝试在终端中创建一个基本jar文件,行为“jar cvf findOptimalTransport.jar”。“但是jar文件没有打开,我认为这是因为当前的实现在代码中使用scannar接收用户输入,并通过终端打印。但是,这不起作用,因为没有使用此命令打开终端

我完成了一个程序的创建,但有人告诉我我的程序 必须是以文件名作为命令行参数的Java应用程序。“ 我知道我可以在终端中使用jar命令,但我不知道如何打开终端并将文件名作为参数。我想知道是否有人可以解释需要什么代码来完成此操作。 非常感谢


我尝试在终端中创建一个基本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>嗨,艾丹,如果我的答案回答你的问题,请考虑一下投票!祝你今天愉快:)