如何在Java 11(或更高版本)中启动单文件程序?
作者:互联网
JEP 330描述了JDK 11中用于在Java中启动单文件程序的新功能.我试过了:
$./Example.java
但它不起作用.什么是正确的用法?
解决方法:
虽然answer by you包含正确的信息.只是尝试将其简化为一个简单的术语,文件可以简单地使用JDK11以后的java执行,例如在MacOS上
.../jdk-11.jdk/Contents/Home/bin/java Sample.java
这将寻找并执行标准的public static void main(String [] args)方法.正如人们可以注意到(甚至是初学者)这个方法接受String类型的args,因此在原始命令行中的源文件名后面的参数在执行时被传递给编译类.因此以下命令
.../jdk-11.jdk/Contents/Home/bin/java <file-name>.java arg1 arg2
将在执行阶段提供字符串参数arg1,arg2.
附注 – 如果文件包含多个具有标准主方法的类,则在源文件中找到的第一个顶级类将包含标准public static void main(String [])方法的声明.
标签:java-11,java 来源: https://codeday.me/bug/20190727/1549419.html