有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案