从html <script>-node运行Java代码

Running Java code from html <script>-node

本文关键字:运行 代码 Java -node script html      更新时间:2023-09-26

我被告知代码

<script>
    alert(java.lang.System.getProperty("java.version"));
</script>

应该提示浏览器中安装的Java版本。

但是当我运行代码时,我得到Uncaught ReferenceError: java is not defined

我在Google Chrome 15中测试了它,我确信我已经安装了java。我每天运行很多小程序。

代码是否有效,如果有效,我该怎么做才能使其运行?

更一般地说,是否有可能在<script>标记内运行任意Java代码?(注:我知道Java和JavaScript是不同的语言)

您不能在脚本中运行这样的Java代码。但是还有其他方法可以获得Java版本。例如,查看此页面的源代码,您可以看到如何列出所有浏览器插件。

我错了。: p

让我迷惑的是这个HTML:
<html>
<body>
<script type='text/javascript'>
if (typeof java === 'undefined') {
    document.write("Java is not installed.");
} else {
    document.write("java.version " + java.lang.System.getProperty("java.version"));
}
</script>
</body>
</html>

. .当在中加载FF(6.0.1)时将产生类似于。

java.version 1.6.0_20

或者在没有安装Java的情况下加载到另一个FF。

Java is not installed.

但只是在IE中测试它在两种情况下(Java &没有Java)的结果:

Java is not installed.

所以它只能在两个主要浏览器中的一个上工作(目前,而不是下个月它可能会崩溃),并且实际上是无用的。

别人告诉你的基本上都是错的。

您正在尝试使用JavaScript代码。JavaScript不是Java(名字有点模糊),你不应该错过它们的区别。

Java是一种可编译的语言,只能在浏览器中以Java小程序的形式使用,这些小程序可以通过Java插件(类似于Adobe Flash插件)嵌入到页面中。

JavaScript是一种几乎所有浏览器都支持的脚本语言。

这两种语言之间唯一的共同点是标题和命名风格。