Перейти к содержанию
Авторизация  
Webst

Скрипты

Рекомендуемые сообщения

Хотел сделать компиляцию скриптов, вроде все сделал, но при загрузке выдает ошибку. В чем может быть трабла

[15:20:18] INFO Scripts: Loading...
[15:20:18] INFO Loading scripts.jar
Exception in thread "main" java.lang.ClassFormatError: Illegal UTF8 string in co
nstant pool in class file Util
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at org.mmocore.gameserver.scripts.Scripts.load(Scripts.java:78)
at org.mmocore.gameserver.scripts.Scripts.(Scripts.java:45)
at org.mmocore.gameserver.scripts.Scripts.(Scripts.java:31)
at org.mmocore.gameserver.GameServer.(GameServer.java:117)
at org.mmocore.gameserver.GameServer.main(GameServer.java:311)

Изменено пользователем Webst

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я запускаю под Windows, сборка ребеллион. Компилил скрипты с помощью CatsByteGuard. Компилит норм без ошибок.

<?xml version="1.0" encoding="UTF-8"?>
<project name="Скрипты" default="dist" basedir=".">

<property name="src" location="gameserver/src/main/java"/>
<property name="scr" location="dist/gameserver/data/scripts"/>

<property name="lib" location="lib"/>
<property name="build" location="build"/>

<property name="build.scripts" location="${build}/scripts"/>
<property name="build.classes" location="${build.scripts}/classes"/>
<property name="build.dist.game" location="${build}/dist/gameserver/lib"/>
<property name="l2p" location="build/scripts/classes/l2p"/>

<path id="classpath">
<fileset dir="${lib}">
<include name="*.jar"/>
</fileset>
</path>

<target name="dir">
<delete dir="${build.scripts}"/>
<delete dir="${build.classes}"/>
<mkdir dir="${build.scripts}"/>
<mkdir dir="${build.classes}"/>
</target>
<target name="compiles" depends="dir" description="Compile the source.">
<javac destdir="${build.classes}" optimize="on" debug="on" source="1.7" target="1.7" encoding="UTF-8" includeantruntime="false" nowarn="off">
<compilerarg value="-Xlint:all,-serial"></compilerarg>
<src path="${src}"/>
<classpath refid="classpath"/>
</javac>
</target>

<target name="compile" depends="dir" description="Compile the source.">
<javac destdir="${build.classes}" optimize="on" debug="on" source="1.7" target="1.7" encoding="UTF-8" includeantruntime="false" nowarn="off">
<compilerarg value="-Xlint:unchecked,-serial"></compilerarg>
<src path="${scr}"/>
<classpath refid="classpath"/>
</javac>
<echo message="Protecting Scrits" />
<java classname="ru.catssoftware.CatsByteGuard">
<arg value="${build.classes}" />
<classpath>
<path location="${lib}/CatsByteGuard.jar"/>
</classpath>
</java>
<echo message="Protecting Scrits Done" />
</target>
<target name="dist" depends="compiles, compile" description="Create jar-file">
<delete dir="${l2p}"/>
<delete dir="build/scripts/classes/drin"/>
<jar destfile="${build.scripts}/scripts.jar">
<fileset dir="${build.classes}"/>
<manifest>
<attribute name="Class-Path"
value=". "/>
</manifest>
</jar>
<delete dir="${build.classes}"/>
<copy todir="${build.dist.game}" preservelastmodified="true">
<fileset dir="${build.scripts}">
<include name="scripts.jar"/>
</fileset>
</copy>
</target>
</project>

Изменено пользователем Webst

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Проверте совместимость вашей версии Java с поддерживаемой версией сборки, скорее всего у вас стоит 7 java, а сборка работает только на 6

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Компилилась 7 java и все было норм пока скрипты не захотел закомпилировать

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ну если ядро не зашифровано катсом, то как скрипты могут распознать класс лоадер?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Все сенк разобрался

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...