我知道这个问题听起来有点荒谬,但如果你能回答我就太好了 #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
或者,这将是一个可行的替代加载和编译辅助类。
有没有什么“黑客”来达到我想要的?
暂无答案!
目前还没有任何答案,快来回答吧!