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