在Java1.7中,如何在没有main方法的情况下执行java程序。我知道它可以在其他版本中使用,但我想在1.7中使用

在Java1.7中,如何在没有main方法的情况下执行java程序。我知道它可以在其他版本中使用,但我想在1.7中使用,java,main,Java,Main,据我所知,在没有主要核心java执行的情况下,在java 1.7中实现这一点是不可能的,但如果有任何答案,这意味着我正在寻找答案。我不想在程序中附加javafx.application类,我所知道的是我们需要使用线程来获得答案您可以这样做,尽管我不知道这对您有什么帮助 public class Main { static { System.out.println("Hello World"); System.exit(0); } } 您可以在没有

据我所知,在没有主要核心java执行的情况下,在java 1.7中实现这一点是不可能的,但如果有任何答案,这意味着我正在寻找答案。我不想在程序中附加javafx.application类,我所知道的是我们需要使用线程来获得答案

您可以这样做,尽管我不知道这对您有什么帮助

public class Main {
    static {
        System.out.println("Hello World");
        System.exit(0);
    }
}
您可以在没有main方法的情况下“运行”这个类

编辑:这适用于Java7更新59和Java8更新51

$ /opt/jdk1.7.0_79/bin/java -cp . Main
Hello World

$ /opt/jdk1.8.0_51/bin/java -cp . Main
Hello World

它在其他版本中不起作用。pubic static void main(字符串[]args)对您做了什么错误?不,没有javax.appliation的main,您无法运行java应用程序。要运行独立应用程序,您的程序将从
main()。请自己阅读,记住除了您提供的内容之外,我们没有任何上下文。然后编辑它,为我们提供帮助您所需的所有信息。你好,彼得,还有其他方法吗。我是说,我到处都看到了同样的程序。我想要的答案不是静态块,而是通过线程。但无论如何,谢谢你的回答。我是happy@AnupDRao理论上你可以破解Thread或Reflection类,但是没有其他简单的方法可以做到这一点。@AnupDRao你可以破解打印没有main()的方法,这样它就可以实际运行你的程序了。好的,再次感谢你的回复。请告诉我如何破解线程(理论上是指@AnupDRao在src.zip中复制一个线程类)。编辑它。编译它并将其前置到-X:bootclasspath/p={dir}