2015-09-02 2 views
-4

Я пытаюсь запустить этот пример из javascript. Это должно позволить мне переопределить функцию Java в javascript. Я получаю «Java не определен». Какой пакет я должен включить, чтобы использовать Java.type и Java.extend? Я не очень хорошо знаком с java или javascript. Спасибо.Переопределить функцию 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

+8

О чем вы говорите? – SLaks

+0

Java и javascript - это два совершенно разных языка. Подобные имена - совпадение. –

ответ

2

Java и Javascript это две совершенно разные вещи. Они никоим образом не связаны.

Я бы продолжил свой ответ с различиями, но это раздуло бы базу данных SO. На этих языках нет ничего общего.

2

Javascript не является многопоточным по нескольким причинам. Помимо прочего, DOM не является потокобезопасным.

Что вы используете - это библиотека Java внутри вашего Javascript. Java и Javascript - это не одно и то же, и их библиотеки не взаимозаменяемы. Они являются отдельными языками, которые используют только одно и то же имя.

«Java и Javascript - это то же самое, что и виноград и грейпфрут».

+1

хорошая аналогия там –

+0

Спасибо. Я не могу взять на себя ответственность за это, следовательно, цитаты. Я видел это где-то в Интернете, но не могу вспомнить, где. – loganhuskins