Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/305.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程序_Java_Args - Fatal编程技术网

如何编译和运行带有参数的Java程序

如何编译和运行带有参数的Java程序,java,args,Java,Args,我试图编写一个java程序,从命令行接收输入,但出于某种原因,我一直收到这个消息 公共类{ 公共静态void main(字符串[]args){ 字符串s=args[0]; } } 从字面上说,我现在只想运行上面的程序,一旦我能让输入工作,我就可以在程序的基础上完成我的h/w作业 尝试在终端中编译时,我不断收到以下消息: 错误:只有在明确请求注释处理时才接受类名“test” 另外,这也是我在terminaljavac Filename.java test中编写的内容 有时我也使用”,所以我写ja

我试图编写一个java程序,从命令行接收输入,但出于某种原因,我一直收到这个消息

公共类{
公共静态void main(字符串[]args){
字符串s=args[0];
}
}
从字面上说,我现在只想运行上面的程序,一旦我能让输入工作,我就可以在程序的基础上完成我的h/w作业

尝试在终端中编译时,我不断收到以下消息:

错误:只有在明确请求注释处理时才接受类名“test”

另外,这也是我在terminal
javac Filename.java test中编写的内容

有时我也使用
,所以我写
javac Filename.java“test”



然而,我得到了同样的错误。我发现其他问题也有同样的错误,但答案似乎是在编译时添加一个.java,但我已经在这样做了?

在编译命令javac中添加“test”一词。运行程序
javafilename
命令时,尝试将
javac Filename.java
放在不带参数的位置,并使用它们。

在编译命令javac中添加单词“test”。运行程序
java Filename
命令时,尝试将
javac Filename.java
放在没有参数的地方,并使用它们。

为什么要在文件名后面写
test
呢?阅读
javac
javac Class.java
的手册页来编译文件,然后
java Class“test”运行它。不要给你的类命名,这只是个坏主意。(这是一个坏主意的原因,因为已经有一个名为
class
的类被默认导入。在这种情况下,您所编写的应该可以工作……但在更复杂的代码中,它可能会导致混淆。此外,调用类
class
有点像给您的猫命名为“猫”。)为什么要在文件名后编写
test
?请阅读
javac
javac Class.java
的手册页来编译文件,然后
java Class“test”
来运行它。不要给类命名
Class
,这只是个坏主意。(这是一个坏主意的原因,因为已经有一个名为
class
的类被默认导入。在这种情况下,您所编写的应该可以工作……但在更复杂的代码中,它可能会导致混淆。此外,调用类
class
有点像给您的猫命名为“猫”。)我需要在中使用argsassignment@computerprogram是的,这就是这个答案所说的:首先需要使用
javac
(java编译器)编译.java文件,然后您可以使用
java Filename.class arg1 arg2
的参数运行它。您不能用一个命令编译和运行.java文件。@技术人员94从java 11技术上讲,您可以执行类似
java Filename.java
的操作,它将在后台编译并运行它。无论如何
java Filename.class
是完全错了。在java 11中可以这样做应该是
java Filename
@FedericoklezCulloca很有趣。不幸的是,它只适用于单文件程序,这可能不是OP的情况,我们也不知道java OP使用的是什么版本。此外,为了学习的兴趣,我不推荐它,因为编译和运行mantra将有助于理解它的实际工作原理。至于“.class”事情是这样的,你100%正确。不知道我为什么这么做。好的,谢谢你-我现在这样做了,但我得到了一个不同的错误-它是java.lang.noclassdeffound错误-我有一个google,它似乎与类路径有关,我不太确定如何设置和检查是否有人可以将我链接到有用的资源或传递任何wisdo的话m然后谢谢你!!!!-谢谢你回答这个原始问题,无论如何,这真的很有帮助:)我需要在assignment@computerprogram是的,这就是这个答案所说的:首先需要使用
javac
(java编译器)编译.java文件,然后您可以使用
java Filename.class arg1 arg2
的参数运行它。您不能用一个命令编译和运行.java文件。@技术人员94从java 11技术上讲,您可以执行类似
java Filename.java
的操作,它将在后台编译并运行它。无论如何
java Filename.class
是完全错了。在java 11中可以这样做应该是
java Filename
@FedericoklezCulloca很有趣。不幸的是,它只适用于单文件程序,这可能不是OP的情况,我们也不知道java OP使用的是什么版本。此外,为了学习的兴趣,我不推荐它,因为编译和运行mantra将有助于理解它的实际工作原理。至于“.class”事情是这样的,你100%正确。不知道我为什么这么做。好的,谢谢你-我现在这样做了,但我得到了一个不同的错误-它是java.lang.noclassdeffound错误-我有一个google,它似乎与类路径有关,我不太确定如何设置和检查是否有人可以将我链接到有用的资源或传递任何wisdo的话m然后谢谢你!!!!-谢谢你回答这个原始问题,无论如何,这真的很有帮助:)