【问题标题】:How to execute "javac and java commands" from java program?如何从java程序执行“javac和java命令”?
【发布时间】:2012-09-13 08:43:27
【问题描述】:

有没有什么方法可以从java程序中执行“javac和java命令”?
如果有,请帮帮我......

【问题讨论】:

    标签: java javac


    【解决方案1】:

    喜欢Runtime.getRuntime().exec("javac ...");

    【讨论】:

      【解决方案2】:

      您可以使用Runtime.getRuntime.exec() 来执行此操作。但是有一些常见的陷阱需要你处理。 "When Runtime.exec() won't" 上的这篇文章正确地突出了其中一些。

      【讨论】:

        【解决方案3】:

        您可以使用ProcessBuilder

         ProcessBuilder pb =
           new ProcessBuilder("javac", "arg1, "arg2");
        

        【讨论】:

          【解决方案4】:

          我建议使用http://docs.oracle.com/javase/6/docs/technotes/tools/ 而不是尝试执行 javac。它为您提供更多控制权并返回可用信息

          【讨论】:

            【解决方案5】:

            我知道打开浏览器:Runtime.getRuntime().exec("explorer"); 所以我猜Runtime.getRuntime().exec("java");Runtime.getRuntime().exec("javac"); 你可以试试看。

            【讨论】:

              【解决方案6】:

              我建议你使用Apache Commons Exec,它提供了一个简单的API。干杯!

              【讨论】:

                【解决方案7】:

                最好的方式是调用os shell,然后通过javac和java工具来运行。

                使用输入流获取结果并打印出来

                【讨论】:

                  猜你喜欢
                  • 1970-01-01
                  • 2020-10-12
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 2018-08-21
                  • 2015-07-01
                  • 1970-01-01
                  • 2012-04-12
                  相关资源
                  最近更新 更多