java - 我们可以在没有 main() 方法的情况下执行程序吗?

标签 java

我们可以在没有 main 方法的情况下执行程序吗?如何在 java 中告诉我任何例子。你做过那种例子吗。

最佳答案

是的,这是可能的:

public class MyClass {
    static {
        Runnable r = new Runnable() {
            public void run() {
                // whatever you like
            }
        };
        Thread t = new Thread(r)
        t.start();
        t.join();
    }
}

现在运行 java 将此类传递给命令。 Java 在尝试运行其 main(不存在)之前加载该类,但在加载该类时,它会触发静态 block ,该 block 会暂停直到线程完成。

如果线程在没有退出的情况下完成,java 会提示没有 main 方法,但到那时线程可以在任何持续时间内运行任何东西。

你必须在那里捕获一些异常,但它会起作用。

关于java - 我们可以在没有 main() 方法的情况下执行程序吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26881076/

相关文章:

java - Android 多行工具栏标题

java - 如何使 AnchorPane 在另一个 AnchorPane 内圆角

java - 为什么 Boolean 总是给出 null

java - Camel 文件: Stop route when all files are processed

java - 在 java eclipse 中使用 iText 在 Pdf 中打印字符串时如何使特定的子字符串加粗?

Java/线程优先级

java - 如何将使用(和,或..等)等连词连接的两个或多个句子分成两个单独的句子?

java - 谷歌应用引擎抛出未知错误 : '4' all of a sudden

java - 使用 Sip Servlet 作为信令构建 Sip 客户端

java - 无法在 LAN 上的两台 PC 之间创建连接(Windows、RabbitMQ)