这个问题在这里已经有了答案:CallingNon-StaticMethodInStaticMethodInJava[duplicate](14个回答)关闭8年前。我有classfoo{publicstaticvoidmain(String[]args){do();}publicvoiddo(){}}但是当我通过在命令行上运行命令javafoo从main调用do()时,java提示说你可以'不要从静态函数调用方法。所以我的问题是:如何从主方法调用方法,如果不可能,在使用java命令从命令行运行程序后调用方法的替代策略是什么。 最佳答案
我对Javamain声明的语法有疑问:publicstaticvoidmain(String[]args)既然你可以在调用主函数时传递可变数量的字符串,这不应该是一个可变长度的参数列表而不是一个数组吗?为什么使用字符串参数列表对该方法的命令行调用甚至可以工作?(除非有幕后处理使用字符串列表构建一个数组,然后将该数组传递给main方法......?)main声明不应该更像这样......?-publicstaticvoidmain(String...args) 最佳答案 main(String...args)和main(String[
我是Java菜鸟,我想知道是否有以下典型的Java代码publicclassMyApp{publicstaticvoidmain(String[]args){try{//dostuff}catch{//handleerrors}finally{//cleanupconnectionsetc.}}}JVM是否保证finallyblock将始终运行?为了理解我从哪里来,我已经习惯了C/C++程序,如果你取消引用一个NULL指针并且你不能在此之后运行任何代码,那么这些程序可能会崩溃。但据我了解Java和整个GC/托管内存业务,没有空指针取消引用之类的东西,一切都是可捕获的预期,因此我的程序实
我正在使用EclipseHelios。我想知道是否有在Eclipse中快速添加main()方法? 最佳答案 类型main然后是您的内容辅助快捷键。Youcanalsoaddamainmethodfromtheclasscreationwizard.There'sacheckboxtohaveitputinamainmethodforyou.–rfreak 关于java-如何在Eclipse中自动完成main()?,我们在StackOverflow上找到一个类似的问题:
首先:我意识到这个问题应该很简单,而且很多人似乎都经历过。但是,我的问题似乎与现有帖子略有不同。我正在使用NetBeans编译Java应用程序。构建完成后,输出会正确进入dist\文件夹。jar文件在那里。如果我转到命令行,导航到该文件夹,然后调用以下命令:java-jarProsperity.jar一切正常。显然,应用程序的名称是Prosperity。以下命令也可以正常工作:javaw-jarProsperity.jar但是,双击.jar文件会给出消息:“找不到主类:”,然后给出.jar文件的路径。我已经检查了一百次META-INF文件夹存在于.jar文件中,并且其中存在一个具有
这个问题在这里已经有了答案:HowtogetthepathofarunningJARfile?(33个答案)关闭7年前。我创建了一个可执行jar并使用commons-cli让用户能够在启动客户端时指定命令行参数。一切正常。但是,当我打印jar的使用说明时,我想显示以下内容:usage:java-jarmyprog.jar--helpDisplaythehelpmessage--debugEnabledebugging....使用commons-cli可以轻松打印所有选项。但是,“使用”行是头疼的。我似乎无法找到从传递给应用程序的args[]中获取“myprog.jar”名称的方法。有什
为什么在Java8中允许接口(interface)具有main方法?如下面的代码所述,它可以正常工作并正确生成输出。publicinterfaceTemp{publicstaticvoidmain(Stringargs[]){System.out.println("Hello");}}目前它的行为类似于一个类,我已经使用main方法执行了interface。我们为什么需要这个? 最佳答案 从Java8开始,接口(interface)中允许使用静态方法。main()是一个静态方法。因此,接口(interface)中允许使用main()
这个问题在这里已经有了答案:Whatdoes"Couldnotfindorloadmainclass"mean?(61个回答)关闭1年前。我正在运行一个简单的“HelloWorld”程序。我在命令提示符中收到此错误:CouldnotfindorloadmainclassHelloWorld.我已经在系统中设置了CLASSPATH和PATH变量。在cmd提示符下,我从保存HelloWorld程序的目录运行。我可以看到类名和文件名相同,并且在同一目录中创建了.class文件。还有什么问题?我的示例程序如下所示:packageorg.tij.exercises;publicclassHell
我正在自学Java线程,我注意到一些让我有点困惑的东西。我创建了一个名为engine的类来实现Runnable。run方法只是打印“HelloWorld”,hibernate一秒钟,然后重复。在我的主要方法中,我有:publicstaticvoidmain(String[]args){Threadthread=newThread(engine);thread.start();System.out.println("Done.");}正如我所料,我看到了“HelloWorld”和“Done”。打印的很快,说明main方法已经结束了,但没想到我开始的线程在main结束后还在运行。为什么程序
我最近参加了一次面试,他们问了我两个关于核心Java的问题。问1。Canwewriteajavaclasswith:publicstaticintmain(String[]args){System.out.println("Hello");我回答:不。编译器不会编译它,因为它期望main的返回类型是int,尽管我们可以重载它。Q2:我无法回答的下一个问题。WriteaprogramsothatyourJavamainmethodcouldreturnsomething.I.e.howcanyoumakepublicstaticvoidmain([]args)toreturnsometh