Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在web浏览器中运行Java_Java_Browser - Fatal编程技术网

在web浏览器中运行Java

在web浏览器中运行Java,java,browser,Java,Browser,有没有一种方法可以在网页中沿着Ruby网页的行运行Java命令行: 其目的是能够为完全的新手提供一个非常简单的语言介绍,而不必担心IDE、编译等问题。但通常需要编译java才能对JVM有用。所以我不确定您是否可以做任何对java有用的事情。关键区别在于解释(Ruby)与编译(java)实现 请参见,因为Java是一种编译语言,并且没有命令行,所以没有这样的“命令行”。但我可以想出理论上可行的方法来实现这个想法 小程序可能不是真正的解决方案。我不知道在有限的权限下你能走多远。安全问题可能只允许

有没有一种方法可以在网页中沿着Ruby网页的行运行Java命令行:


其目的是能够为完全的新手提供一个非常简单的语言介绍,而不必担心IDE、编译等问题。

但通常需要编译java才能对JVM有用。所以我不确定您是否可以做任何对java有用的事情。关键区别在于解释(Ruby)与编译(java)实现


请参见

,因为Java是一种编译语言,并且没有命令行,所以没有这样的“命令行”。但我可以想出理论上可行的方法来实现这个想法

  • 小程序可能不是真正的解决方案。我不知道在有限的权限下你能走多远。安全问题可能只允许您在沙箱中操作和/或不编译/执行代码

  • Java WebStart应用程序可能具有这样的权限。提供一个精简的IDE也是一个类似的任务。或者从WebStart运行

  • 提供一个web应用程序,该应用程序只需将请求提交给服务器,服务器编译并执行代码并返回结果。我想(我不确定)很多在线REPL都是这样工作的。(通过略读JavaScript,我认为它可以处理AJAX请求)但是还有一个安全问题,比如如果一个程序开始随机删除文件怎么办?谷歌Appengine拥有先进的安全机制来防止误用。要为“tryjava”实现它们,需要付出更大的努力

  • 下一个想法是将所有内容限制为Java语言的一个子集。为了提供一个小的介绍,一个带有预定义答案的小教程,也许还有一点基本的数学知识,你可以在客户端编写一些JavaScript来决定学习者的答案是否正确

  • 例如,不要忘记目前正在开发基于web的IDE。也许你可以观察这些项目的发展,并将它们用于这样的目的。目前我只看到在那里编辑的JavaScript代码,执行JS是WebBrowser的自然能力之一。我不知道他们将支持哪种编程语言,或者是否支持代码执行


这在Ruby中相对容易,因为它是一种解释语言,并且不必担心编译问题。在Java中,这将更加困难。您可能会以某种方式在后台编译(有效地使用浏览器界面制作IDE)。或者你可以制作自己的Java解释器——但严格来说,我不确定这是否仍然是Java。