Я пытаюсь сгенерировать Java-класс из ТИПА ОБЪЕКТА в базе данных.
Но это дает мне следующее исключение:
Exception in thread "main" java.lang.NoClassDefFoundError: sun/io/CharToByteConverter
at sqlj.util.io.OracleOutputStreamWriter.<init>(OracleOutputStreamWriter.java:82)
at oracle.jpub.publish.JavaPublisher.writeRefFile(JavaPublisher.java:775)
at oracle.jpub.publish.JavaPublisher.publish(JavaPublisher.java:326)
at oracle.jpub.Doit.mainSql(Doit.java:353)
at oracle.jpub.Doit.main(Doit.java:126)
at oracle.jpub.Doit.main(Doit.java:101)
at oracle.jpub.Doit.main(Doit.java:57)
at oracle.jpub.publish.Main.main(Main.java:9)
at oracle.jpub.Main.main(Main.java:6)
Caused by: java.lang.ClassNotFoundException: sun.io.CharToByteConverter
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 9 more
Я использую Oracle 9i для БД и Oracle 10g для Клиента.
Я создал два файла bat со следующей конфигурацией для генерации класса:
Окружающая среда летучей мыши:
установить PATH = C: \ Program Files \ Java \ jdk1.8.0_111 \ bin;% PATH%
set CLASSPATH = C: \ oracle \ product \ 10.2.0 \ client_1 \ sqlj \ lib \ runtime12.jar; C: \ oracle \ product \ 10.2.0 \ client_1 \ sqlj \ lib \ translationator.jar; C: \ oracle \ продукт \ 10.2.0 \ client_1 \ JDBC \ Lib \ ojdbc14.jar
Jpub летучая мышь:
C: \ oracle \ product \ 10.2.0 \ client_1 \ BIN \ jpub.exe -user = пользователь / пароль
-url = jdbc: oracle: thin: @localhost: 1521: xe -sql = TYPE_TR: tagtr
Любая помощь будет признательна.
Спасибо!