include在Java的“单文件模式”下是否可能有多个源文件?
我知道这个问题听起来有点荒谬,但如果#include
源代码在多个Java单文件脚本之间共享,那就太好了,例如:
./scriptone.sh
#!/usr/bin/java --source 11
public class Main {
public static void main(String[] args) {
System.out.println("Script #1");
Util.printHello();
}
}
#include util.java
scripttwo.sh
#!/usr/bin/java --source 11
public class Main {
public static void main(String[] args) {
System.out.println("Script #2");
Util.printHello();
}
}
#include util.java
util.java
public class Util {
public static void printHello() {
System.out.println("HELLO");
}
}
然后:
$ ./scriptone.sh
Script #1
HELLO
$ ./scripttwo.sh
Script #2
HELLO
$
相反,你得到了
$./scriptone.sh
.\scriptone.sh:10: error: illegal character: '#'
#include util.java
^
$
不幸的是,Java的单文件模式也不支持--source-path
,这将是加载和编译辅助类的可行替代方案
有什么“黑客”来实现我想要的吗
共 (0) 个答案