通过使用JRE或其他运行时环境,是否可以在Web服务器(如Apache或Nginx)上编译Java代码? 具体来说,我想要一个可以接受用户输入(Java代码)的Web应用程序,并且当用户点击运行时,它会将Java编译为Java Byte代码并显示结果,就像Eclipse一样。
这种技术是否存在? 这是否违背了编译语言的逻辑? 谢谢您提前预约。 Amicably, James是否可以在Web服务器上编译Java?
0
A
回答
4
运行Apache的服务器还需要一个JDK。您可以轻松将输入写入文件,编译它,运行它,并将结果显示给用户。这可以通过在Tomcat中运行的CGI脚本或Java EE应用程序或类似程序完成。一个JDK将是必需的,一个JRE是不够的。
尽管如此,请考虑潜在的安全风险。根据程序的实际情况,这可能会导致您的计算机或其他计算机出现问题。
1
当然这是可能的。但是您需要一个JDK和一些服务器端脚本(PHP,Ruby,Python,Java ...),它将源代码作为输入并调用Java编译器来编译代码。
你必须考虑的是安全问题。然后每个用户都可以上传代码,这些代码将在服务器上执行。所以你必须确保代码在沙箱中运行。
1
有几个网站这样做。我用过的一个是http://www.ideone.com。
您可以使用JDK和各种脚本重现此操作,也可以从头编写自己的编译器。无论哪种方式,您都需要某种编译器来实际编译代码。
相关问题
- 1. 是否可以在构建服务器上预编译ASP.NET Web Forms项目?
- 2. 是否可以在DNN 5网站上编写SSO Web服务?
- 3. 是否可以在Web服务器上保存用户会话?
- 4. 是否可以在OpenShift3上部署C++ web服务器?
- 5. 是否可以在常规Web服务器上使用Apache Thrift?
- 6. C编译器web服务
- 7. 是否可以使用Intel DPDK编写Web服务器?
- 8. 是否可以在Linux上编译VST?
- 9. 客户端java是否可以在服务器上工作?
- 10. 是否可以在aix上编写COM服务器?
- 11. 是否有gettext .po编辑器在Web服务器上运行?
- 12. 是否可以在本地编译Typescript文件,但不能在构建服务器上编译?
- 13. 是否有中间件可以使用Express 4.0在节点Web服务器上编译LESS CSS?
- 14. 是否有任何体面的编译器Web服务?
- 15. 是否有Java程序片段可以在JRE 6上使用Java 5编译器进行编译,但是不能使用Java 6编译器进行编译?
- 16. 编译是否在Titanium的服务器上完成?
- 17. 在heroku服务器上可以将latex编译为pdf吗?
- 18. 是否可以在VBA中托管Web服务器?
- 19. 是否可以在多个Web服务器之间共享HttpRuntime.Cache?
- 20. 是否编译了Java EE服务器组件?
- 21. 是否可以使用cygwin编译Windows服务?
- 22. 是否可以在FreeBSD上运行Flex SDK编译器?
- 23. 是否可以在不同的机器上编译?
- 24. 是否可以使用CronTab调用java web服务?
- 25. 是否可以从Unix脚本调用java web服务?
- 26. 是否可以使用.net核心编写soap web服务?
- 27. 是否可以将Filezilla服务器用作Apache Web Server的备用服务器?
- 28. 是否可以在Web服务器上安装Android应用程序?
- 29. 是否可以在Linux上为asp和asp.net设置一个Web服务器?
- 30. 是否可以在Java服务器中添加PHP脚本?
只是在这里支持博安对安全的评论。用户编写的代码将在您的服务器上运行。他可以访问文件,进行系统调用等。可以通过在Java中使用安全管理器并限制java进程来加强这一点,但除非您真的知道自己在做什么,否则不要这样做。 – sstendal
太棒了,明白了。谢谢。但是,无论何时发送到服务器的编译请求,是否可以在VM中运行Java代码? –