gpt4 book ai didi

java - 类似 Node 模块的方式无需编译即可构建 Java 程序?

转载 作者:行者123 更新时间:2023-12-02 02:01:48 26 4
gpt4 key购买 nike

我正在尝试在 Java 中创建一个模块化结构,其中:

  1. 每个“模块”都可以以松散耦合的方式插入
  2. 无需编译
  3. 每个“模块”都有相同的方法签名

在node.js中,我只需执行module.exports并从另一个文件中要求它来使用,但在Java中,似乎无法在不编译的情况下运行代码片段。

理想情况下,我想创建一个系统,其中这些模块是即插即用的,就像我可以将文件放入 Node.js 的目录中,然后立即调用和使用,没有任何麻烦。 Java 文件也不能编译为类文件,因为我希望源代码可见。

有这样的办法吗?

最佳答案

当你说

how I can just put a file in a directory in node.js and require and use immediately without any trouble. The Java files cannot be compiled class files either because I want the source to be visible

目前还不完全清楚您的目标是什么。编译代码(可能编译到 jar 中)后,如果您希望程序员可以看到源代码,请使用像 IntelliJ 这样的 IDE,它将动态反编译类,并且您可以导航源代码,而无需任何额外的反编译步骤.

回到主要问题,正如 @Mark Rotteveel 所说,不要试图将 Java 强加到它不是的东西。编译赋予 Java 平台独立性。

您可以在此处查看 Java 编译背后的推理和优点 How Java Works

关于java - 类似 Node 模块的方式无需编译即可构建 Java 程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51466588/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com