На самом деле я использую плагин Rhino в Eclipse. Чтобы использовать класс Java в JavaScript, нет проблем, когда я просто использую класс, который находится в RT.JAR.
Но всякий раз, когда я хочу использовать «пользовательские классы» своего класса, тогда возникает проблема из-за пути к классам.
Шаги, сделанные мной
- создайте класс и поместите его в файл JAR.
- добавьте его 'jar' во внешний файл JAR в Eclipse.
- используйте его в файле JavaScript и отлаживайте как отладчик Rhino в Eclipse.
- ошибка из-за того, что класс не определен, «из-за неправильного указания пути к классу».
Ошибка
js: uncaught JavaScript runtime exception: ReferenceError: "Temp" is not defined.
Файл JavaScript
importPackage(java.lang);
importPackage(Packages.my);
var a=new Temp();
System.out.println(java.lang.System.getProperty("java.class.path"));
Мой взгляд: -
- в конфигурации отладчика Rhino есть только две или три переменные, такие как
ECLIPSE_HOME
, JRE_LIB
, JRE_ext
. Поэтому только значение этих переменных используется отладчиком Rhino.
- затем напечатайте значение
classpath
с помощью функции Systemclass
, а затем напечатайте только путь к классу файла JAR Rhino, который находится в папке Eclipse / plugin.
Теперь, что мне делать?