【发布时间】:2021-06-05 07:25:31
【问题描述】:
我可以制作一个 Java 程序以在运行时生成另一个 Java 应用程序吗?
我想制作一个“安装程序”,它接受用户输入并根据用户要求生成应用程序,而不是仅仅根据用户需要配置预构建的应用程序。
我遇到了这个解决方案 - how to compile & run java program in another java program?,但我不想让客户在那里安装 JDK。
Dynamically create table and Java classes at runtime - 这也需要JDK,但我有一个解决方法: ToolProvider.getSystemJavaCompiler() returns null - usable with only JRE installed?
- 我可以使用上述方法制作完整的应用程序吗?
- 生成这样的程序是不是一个坏主意?
- 我可以制作这样的 Spring 和 Hibernate 应用程序吗?
- 或者是否有任何现有的框架可以做到这一点?
(如果可能的话,它应该在db中创建表并生成html文件。我遇到了http://velocity.apache.org/,所以可以使用它生成java代码。)
【问题讨论】:
-
对不起,我正在使用 java 8,甚至不知道它。谢谢你提供的详情。我去看看。
-
@Abra 仅适用于 Oracle。其他供应商的 JRE 也可以正常工作。
-
@Abra 这不是真的,请不要传播不正确的信息。例如,参见 Red Hat 打包的 OpenJDK 11 JRE:developers.redhat.com/products/openjdk/download
-
@Abra 这里还有一个下载 Adoptopenjdk OpenJDK JRE 的链接:adoptopenjdk.net/releases.html,在这里您可以下载 Amazon Corretto OpenJDK JRE:docs.aws.amazon.com/corretto/latest/corretto-11-ug/…