我正在尝试从javascript运行此示例。这应该允许我在javascript中覆盖Java函数。 我得到“Java未定义”。 我应该包含什么包才能使用Java.type和Java.extend? 我对java或javascript不是很熟悉。 谢谢。
var Thread = Java.type("java.lang.Thread");
var threadExtender = Java.extend(Thread);
var t = new threadExtender() {
run: function() { print("Thread running!") }};
这是我采用这个例子的链接:
https://docs.oracle.com/javase/8/docs/technotes/guides/scripting/prog_guide/javascript.html
直接链接到示例: https://docs.oracle.com/javase/8/docs/technotes/guides/scripting/prog_guide/javascript.html#CIHBCAJH
答案 0 :(得分:2)
Java和Javascript是两个完全不同的东西。他们没有任何关系。
我会用差异来扩展我的答案,但这会使数据库膨胀。这些语言没有任何共同之处。
答案 1 :(得分:2)
由于多种原因,Javascript不是多线程的。其中,DOM不是线程安全的。
您使用的是Javascript中的Java库。 Java和Javascript不是一回事,它们的库不可互换。它们是完全独立的语言,只有相似的名称。
" Java和Javascript与葡萄和葡萄柚的方式相同。"