举例说明:我正在操作一个沙盒,允许用户向我发送字符串。我将该字符串写入一个.java文件中,然后编译它,评估生成的类并回复输出。 ?????.java
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World");
}
}
如果我随机给
?????.java
这个文件命名,比如说test.java,然后运行javac test.java
命令,那么它将会失败。错误信息是:error: class HelloWorld is public, should be declared in a file named HelloWorld.java。因此,正确的文件名应该是HelloWorld.java。public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World");
}
}
这是否可能?我应该放弃编译Java的能力,还是有其他替代方案?
public
类,用户需要确保文件中确实有这个类。知道文件的名称也就意味着你知道类的名称,所以你知道如何编译和运行它。 - Andreas