【问题标题】:How to compile Java code online?如何在线编译Java代码?
【发布时间】:2014-05-21 14:19:50
【问题描述】:

制作网站,比较 Java 8 中 lambda 表达式与非 lambda 表达式的性能,使用 html 和 javascript。完成了大部分站点,现在示例代码通过使用显示 .java 文件的 iframe 显示,然后我嵌入了运行 .class 文件的 java 小程序。我不知道该怎么做,例如,如何在 pre 标签中显示代码,然后在线编译代码?这样用户就可以修改源代码来测试不同的东西,比如stream() vs parallelStream()。

【问题讨论】:

  • stream() 和 parallelStream() 的区别取决于你使用的硬件。你可以在你的服务器上编译代码,但是如果你在客户端机器上运行它,结果将取决于那是什么机器。
  • 我的问题是,如何在我的服务器上编译?刚完成我大学的第一年,我们要到明年才学习 Web 开发。我知道的所有 html 和 javascript,我都把自己从 youtube 上推了出去
  • 您的浏览器将Java作为请求发送到服务器,它保存在一个文件中,服务器运行javac编译它,如果成功,您可以告诉浏览器运行一个小程序使用刚刚编译的服务器上的代码。
  • 有教程链接???
  • 如果您让用户输入代码以在您的服务器上编译和运行,那么您需要考虑一些巨大的安全问题。我无法从您的问题中判断您是否让用户更改代码,因此您可能没有任何考虑。

标签: java javascript html compiler-construction


【解决方案1】:

您要在网页中放入什么样的代码?通常,当人们尝试嵌入 java applet 时,他们会使用 applet 标记来表示 html。

<applet code="YourMainClass.class" archive="YourApplet.jar" width="800" height="600">
</applet>

如果我对您想要实现的目标有错误的想法,请纠正我,但您只是想将 Java 小程序嵌入网站吗?还是你真的想在线编译代码?

【讨论】:

  • HTML 5 不支持 applet 标签。
  • 我有一个用于 lambda 表达式和非 lambda 表达式的小程序,这是用于非 lambda 表达式的一个 ,首先加载一个空白屏幕,然后打开其他输出测试结果的 .class 文件
  • 想将pre标签或文本区域中的代码编译成.class文件供小程序运行
  • @Creator13 我不知道他们删除了小程序标签,我并没有真正使用它太多,但这似乎很遗憾,因为与添加小程序的新方法相比,这似乎相对简单.
  • @AdamCU 我不认为你想要做的事情可以很容易地完成,你需要一个 Java 编译器,比如运行 Javac 来编译代码,并且可能需要一个带有其他代码的服务器来处理这个.
猜你喜欢
  • 2015-11-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多