Есть ли читатель Java байт-кода, реализованный в JavaScript? - PullRequest
1 голос
/ 16 декабря 2010

Я знаю, что есть много библиотек, которые читают байт-коды, написанные на Java.Кто-нибудь знает библиотеку байт-кода, которая реализована в Javascript?

Ответы [ 3 ]

1 голос
/ 16 декабря 2010

Обновление:

Похоже, что японский проект, на который я пытался дать ссылку ниже, давно исчез.В любом случае, время прошло, и теперь в Google есть пара просмотров "jvm in javascript".А именно:


Посмотрите, что я нашел:
http://ejohn.org/blog/running-java-in-javascript/

Помогает ли это?

Редактировать: К сожалению, похоже, что сайт оригинального проекта мертв.
Вы можете попробовать черезWeb Archive, здесь (по-японски пытался Google перевести его, но я думаю, что это было слишком косвенное указание :))

Ради бога, если вы перейдете по этой ссылке,запустите вашу загрузку через антивирус.
Я не знаю, надежно ли это.

0 голосов
/ 16 декабря 2010

Есть компиляторы, которые могут компилировать Java в JavaScript.В крайнем случае, вы можете использовать один из этих компиляторов, чтобы взять дизассемблер JVML-байт-кода, написанный на Java, и скомпилировать его в JavaScript.Одним из примеров такого компилятора является GWT .

Аналогично, существуют компиляторы, которые могут компилировать байт-код JVML в JavaScript.Опять же, вы можете взять один из вышеупомянутых дизассемблеров JVML, написанных на Java, использовать любой компилятор Java-to-JVML (javac, ecj, gcj,…), чтобы скомпилировать его в JVML(т.е. .class файлы), затем скомпилируйте эти .class файлы в JavaScript.

0 голосов
/ 16 декабря 2010

Поскольку javascript обычно запускается внутри браузера, он обычно не может считывать фактические байты из файлов, что делает его менее чем идеальным для чтения байтов java.Если бы вы каким-то образом получили байт-коды, закодированные в форме, которую мог прочитать javascript, что вы ожидаете от библиотеки?Можете ли вы предоставить более подробную информацию о том, что вы пытаетесь сделать?

Если вы хотите написать код на Java и запустить его в браузере, взгляните на GWT.Он использует Java для перекомпиляции вашего байт-кода в оптимизированный javascript.

Редактирование

Основываясь на добавленном вами комментарии, вы надеетесь "выяснить классы и методыиспользуется в файле JAR на моем локальном диске ":

Так как javascript не может получить доступ к файлам на локальном диске (по крайней мере, без использования ActiveX), технология просто не допускает такого рода вещи.Есть ли причина, по которой вы хотели использовать для этого javascript, а не java?

И, пожалуйста, примите мои извинения, если это прозвучало так, будто я сомневаюсь в ваших мотивах.Я действительно просто хотел получить достаточно информации, чтобы адекватно ответить на ваш вопрос.

...