从html运行Java代码<;脚本>-节点

从html运行Java代码<;脚本>-节点,java,javascript,html,Java,Javascript,Html,有人告诉我,密码 <script> alert(java.lang.System.getProperty("java.version")); </script> 警报(java.lang.System.getProperty(“java.version”); 应提醒浏览器中安装的java版本 但是当我运行代码时,我得到了uncaughtreferenceerror:java没有定义 我在谷歌Chrome15上测试了它,我确信我已经安装了java。我每天运行很

有人告诉我,密码

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

警报(java.lang.System.getProperty(“java.version”);
应提醒浏览器中安装的java版本

但是当我运行代码时,我得到了
uncaughtreferenceerror:java没有定义

我在谷歌Chrome15上测试了它,我确信我已经安装了java。我每天运行很多小程序

代码有效吗?如果有效,我可以做些什么使其运行


更一般地说,是否可以在
标记中运行任意Java代码?(注意:我知道Java和JavaScript是不同的语言。)

您不能在脚本中运行这样的Java代码。但是还有其他方法可以获得Java版本。例如,查看此文件的源代码,您可以看到如何列出所有浏览器插件。你可能会在所有这些中找到你需要的东西(即java版本)。

基本上,你被告知的东西是不正确的

您正在尝试使用JavaScript代码。JavaScript不是Java(名称有点模棱两可),您不应该忽略其中的区别

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

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

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

我错了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中而未安装Java

Java is not installed.
但仅在IE中在两种情况下(Java和非Java)对其进行测试就会产生以下结果:

Java is not installed.
因此,它只适用于两个主要浏览器中的一个(目前,而不是下个月它可能会崩溃),实际上是无用的


很抱歉误传。

谁告诉你这是可能的?我想你需要在Java内部发出警告,而不是JavaScript@Carsten在原始帖子的评论中:@MathiasBak你显然没有阅读所有的评论:)@soulcheck你能告诉我我错过了什么吗?其他人也没能成功?我想你没抓住问题的关键。对不起,我表达得不太好。我真正的问题是,是否可以在脚本标记中运行任意Java代码。如果可能的话,我不认为这有任何意义,但它肯定会很有趣:-)那么我应该把“你不能在脚本中运行那样的Java代码”作为否定吗?:)好的,对不起。是的,你可以把它当作“否”。至少在客户端(除非你使用applet)。我知道它们是两种不同的语言。但是,如果你阅读了对问题的评论,你会发现我问这个问题的原因。谢谢你的澄清:-)
Java is not installed.