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

Ошибки при компиляции сурсов lostworld

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

Здравствуйте ув. форумчане! 

У меня тут проблемка возникла при компиляции (я в этом деле новичок :) )

Буду весьма признателен тем кто поможет.

 

Суть проблемы :

 

Сурсы lostworld (шара)

При попытке их скомпилировать антом, в лог файле очень много ошибок вылетает.

 

Compile.log

 

  Показать контент

 

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

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


Ссылка на сообщение
Поделиться на другие сайты
  В 05.05.2015 в 23:50, Nice сказал:

Здравствуйте ув. форумчане! 

У меня тут проблемка возникла при компиляции (я в этом деле новичок :) )

Буду весьма признателен тем кто поможет.

Могу помочь  НЕ Бесплатно .

Подсказка;  Движок старый надо переделывать.

 

Все подсказки бесплатно.

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

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


Ссылка на сообщение
Поделиться на другие сайты
  В 05.05.2015 в 23:54, 2terege сказал:

Могу помочь  НЕ Бесплатно .

Подсказка;  Движок старый надо переделывать.

Какой еще движок, что ты несешь вообще ? У него сурцы не компилятся, а ты про какой то движок загоняешь. 

ТСу - оно у тебя ругается в логе на svnversion, так поищи упоминания о нем.

  • Upvote 1

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


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

Из этих ошибок я понял что мне нужно что-то сделать со строчками 55, 84, 146  в build.xml

 

build.xml

<?xml version="1.0" encoding="UTF-8"?>
<project name="l2server" default="dist" basedir=".">

	<property name="build.version" value="1.0" />

	<property name="debug" value="on" />

	<property name="src.gameserver" location="gameserver/src/main/java" />
	<property name="src.authserver" location="authserver/src/main/java" />
	<property name="src.commons" location="commons/src/main/java" />

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

	<property name="build" location="build" />
	<property name="build.classes" location="${build}/classes" />

	<property name="build.dist" location="${build}/dist" />
	<property name="build.dist.authserver" location="${build.dist}/authserver" />
	<property name="build.dist.gameserver" location="${build.dist}/gameserver" />

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

	<pathconvert property="jar.list" pathsep=" " refid="classpath">
		<mapper type="flatten" />
	</pathconvert>

	<property name="build.classpath" refid="classpath" />

	<tstamp>
		<format property="build.tstamp" pattern="yyyy.MM.dd HH:mm" />
	</tstamp>

	<target name="clean" description="Remove the output directories.">

		<delete dir="${build}" />

	</target>

	<target name="init" description="Create the output directories.">

		<mkdir dir="${build}" />

	</target>

	<target name="compile-commons" depends="init">

		<delete dir="${build.classes}" />
		<mkdir dir="${build.classes}" />

		<javac srcdir="${src.commons}" destdir="${build.classes}" debug="${debug}" source="1.6" target="1.6" encoding="UTF-8" nowarn="off" classpath="${build.classpath}">
			<compilerarg value="-Xlint:all" />
		</javac>

	</target>

	<target name="commons-jar" depends="compile-commons">

		<exec dir="${basedir}" executable="svnversion" outputproperty="build.revision" failifexecutionfails="false">
			<arg line="-n ${src.commons}" />
		</exec>

		<jar destfile="${build}/commons.jar">
			<fileset dir="${build.classes}" />
			<manifest>
				<attribute name="Build-By" value="${user.name}" />
				<attribute name="Build-Date" value="${build.tstamp}" />
				<attribute name="Implementation-Revision" value="1" />
				<attribute name="Implementation-Version" value="${build.version}" />
			</manifest>
		</jar>

	</target>

	<target name="compile-gameserver" depends="commons-jar">

		<delete dir="${build.classes}" />
		<mkdir dir="${build.classes}" />

		<javac srcdir="${src.gameserver}" destdir="${build.classes}" debug="${debug}" source="1.6" target="1.6" encoding="UTF-8" nowarn="off" classpath="${build.classpath}:${build}/commons.jar" deprecation="false">
			<compilerarg value="-Xlint:all" />
		</javac>

	</target>

	<target name="gameserver-jar" depends="compile-gameserver">

		<exec dir="${basedir}" executable="svnversion" outputproperty="build.revision" failifexecutionfails="false">
			<arg line="-n ${src.gameserver}" />
		</exec>

		<jar destfile="${build}/gameserver.jar">
			<fileset dir="${build.classes}" />
			<manifest>
				<attribute name="Main-Class" value="org.mmocore.gameserver.GameServer" />
				<attribute name="Class-Path" value="${jar.list} commons.jar" />
				<attribute name="Build-By" value="${user.name}" />
				<attribute name="Build-Date" value="${build.tstamp}" />
				<attribute name="Implementation-Revision" value="1" />
				<attribute name="Implementation-Version" value="${build.version}" />
			</manifest>
		</jar>

	</target>

	<target name="gameserver" depends="gameserver-jar">

		<mkdir dir="${build.dist}" />
		<mkdir dir="${build.dist.gameserver}" />
		<mkdir dir="${build.dist.gameserver}/log" />

		<sync todir="${build.dist.gameserver}">
			<fileset dir="${dist}/gameserver" />
		</sync>

		<copy todir="${build.dist.gameserver}">
			<fileset dir="${build}">
				<include name="gameserver.jar" />
				<include name="commons.jar" />
			</fileset>
		</copy>

		<copy todir="${build.dist.gameserver}">
			<fileset dir="${lib}">
				<include name="*.jar" />
			</fileset>
		</copy>

		<fixcrlf srcdir="${build.dist.gameserver}" eol="lf" eof="remove" includes="**/*.sh">
		</fixcrlf>

		<fixcrlf srcdir="${build.dist.gameserver}" eol="crlf" eof="remove" includes="**/*.bat">
		</fixcrlf>

	</target>

	<target name="compile-authserver" depends="commons-jar">

		<delete dir="${build.classes}" />
		<mkdir dir="${build.classes}" />

		<javac srcdir="${src.authserver}" destdir="${build.classes}" debug="${debug}" source="1.6" target="1.6" encoding="UTF-8" nowarn="off" classpath="${build.classpath}:${build}/commons.jar">
			<compilerarg value="-Xlint:all" />
		</javac>

	</target>

	<target name="authserver-jar" depends="compile-authserver">

		<exec dir="${basedir}" executable="svnversion" outputproperty="build.revision" failifexecutionfails="false">
			<arg line="-n ${src.authserver}" />
		</exec>

		<jar destfile="${build}/authserver.jar">
			<fileset dir="${build.classes}" />
			<manifest>
				<attribute name="Main-Class" value="org.mmocore.authserver.AuthServer" />
				<attribute name="Class-Path" value="${jar.list} commons.jar" />
				<attribute name="Build-By" value="${user.name}" />
				<attribute name="Build-Date" value="${build.tstamp}" />
				<attribute name="Implementation-Revision" value="1" />
				<attribute name="Implementation-Version" value="${build.version}" />
			</manifest>
		</jar>

	</target>

	<target name="authserver" depends="authserver-jar">

		<mkdir dir="${build.dist}" />
		<mkdir dir="${build.dist.authserver}" />
		<mkdir dir="${build.dist.authserver}/log" />

		<copy todir="${build.dist.authserver}">
			<fileset dir="${build}">
				<include name="authserver.jar" />
				<include name="commons.jar" />
			</fileset>
		</copy>

		<copy todir="${build.dist.authserver}">
			<fileset dir="${lib}">
				<include name="*.jar" />
			</fileset>
		</copy>

		<copy todir="${build.dist.authserver}">
			<fileset dir="${dist}/authserver" />
		</copy>

		<fixcrlf srcdir="${build.dist.authserver}" eol="lf" eof="remove" includes="**/*.sh">
		</fixcrlf>

		<fixcrlf srcdir="${build.dist.authserver}" eol="crlf" eof="remove" includes="**/*.bat">
		</fixcrlf>

	</target>

	<target name="dist" depends="authserver, gameserver">

		<zip destfile="${build}/mmocore-dist.zip" basedir="${build.dist}" />

	</target>
</project>

 Строка 55

<javac srcdir="${src.commons}" destdir="${build.classes}" debug="${debug}" source="1.6" target="1.6" encoding="UTF-8" nowarn="off" classpath="${build.classpath}">

Строка 84

<javac srcdir="${src.gameserver}" destdir="${build.classes}" debug="${debug}" source="1.6" target="1.6" encoding="UTF-8" nowarn="off" classpath="${build.classpath}:${build}/commons.jar" deprecation="false">

Строка 146

<javac srcdir="${src.authserver}" destdir="${build.classes}" debug="${debug}" source="1.6" target="1.6" encoding="UTF-8" nowarn="off" classpath="${build.classpath}:${build}/commons.jar">

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


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

Как правильно закоментировать и убрать проверку на SVN ? вот что меня интересует..

Буду признателен если наглядно покажите.

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


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

 

 Строка 55

<javac srcdir="${src.commons}" destdir="${build.classes}" debug="${debug}" source="1.6" target="1.6" encoding="UTF-8" nowarn="off" classpath="${build.classpath}">

Строка 84

<javac srcdir="${src.gameserver}" destdir="${build.classes}" debug="${debug}" source="1.6" target="1.6" encoding="UTF-8" nowarn="off" classpath="${build.classpath}:${build}/commons.jar" deprecation="false">

Строка 146

<javac srcdir="${src.authserver}" destdir="${build.classes}" debug="${debug}" source="1.6" target="1.6" encoding="UTF-8" nowarn="off" classpath="${build.classpath}:${build}/commons.jar">

<javac srcdir="${src.authserver}" destdir="${build.classes}" optimize="on" debug="on"  includeantruntime="false" debug="${debug}" source="1.8" target="1.8" encoding="UTF-8" nowarn="off" classpath="${build.classpath}:${build}/commons.jar">

 

 source="1.8" target="1.8"  Версия Java

В таком параметре он может не скомпенсироваться 

 

ставь java 1.6  и  должен без ошибок пройти, либо адаптируй скрипт .

Изменено пользователем 2terege
  • Upvote 2

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


Ссылка на сообщение
Поделиться на другие сайты
  В 05.05.2015 в 23:57, (D)uality сказал:

Какой еще движок, что ты несешь вообще ? У него сурцы не компилятся, а ты про какой то движок загоняешь. 

ТСу - оно у тебя ругается в логе на svnversion, так поищи упоминания о нем.

Во 1 у него указанно что source="1.6" target="1.6" под Java 1.6 .А он компилирует под другой версией.

 

 

Что надо поправить там я уже дал.

  • Upvote 1

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


Ссылка на сообщение
Поделиться на другие сайты
  В 06.05.2015 в 00:06, 2terege сказал:

Во 1 у него указанно что source="1.6" target="1.6" под Java 1.6 .А он компилирует под другой версией.

 

 

Что надо поправить там я уже дал.

Я так понимаю что нужно ставить не jre 6 а jdk 6 так?

 

При изменении параметров на source="1.8" target="1.8"  действительно ничего не скомпилировалось.

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

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


Ссылка на сообщение
Поделиться на другие сайты
  В 06.05.2015 в 00:12, Nice сказал:

Я так понимаю что нужно ставить не jre 6 а jdk 6 так?

Точна не скажу пока попробуй  jdk 6 поставь 

А если ругаться то придется тоже  jre 6.  Пиши в скайп .Может помогу.

Изменено пользователем 2terege
  • Upvote 1

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


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

Тут из ошибок только то, что человек пытается скомпилировать, под явой выше версии, чем версия исходников. Зато флуда развели.

[exec] Execute failed: java.io.IOException: Cannot run program "svnversion": CreateProcess error=2, ?? ??????? ????? ????????? ????
это по сути не ошибка для ТСа, можно либо проигнорировать, либо установить сабвершен клиент


[javac] D:\Server\lostworld\lostworld\build.xml:55: warning: 'includeantruntime' was not set, defaulting to build.sysclasspath=last; set to false for repeatable builds
есть ещё вот такой варнинг, по которому если интересно можно почитать в вики анта  
http://ant.apache.org/manual/Tasks/presetdef.html (надеюсь за рекламу не посчитают)
если же нет, то задать во всех javac тегах

includeantruntime="false"

остальное скорее всего пропадет при компилировании на jdk1.6, хотя есть деприкеты...

Изменено пользователем Izonami
  • Upvote 1

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


Ссылка на сообщение
Поделиться на другие сайты
  В 06.05.2015 в 03:54, Izonami сказал:

Тут из ошибок только то, что человек пытается скомпилировать, под явой выше версии, чем версия исходников. Зато флуда развели.

 

[exec] Execute failed: java.io.IOException: Cannot run program "svnversion": CreateProcess error=2, ?? ??????? ????? ????????? ????

это по сути не ошибка для ТСа, можно либо проигнорировать, либо установить сабвершен клиент

 

[javac] D:\Server\lostworld\lostworld\build.xml:55: warning: 'includeantruntime' was not set, defaulting to build.sysclasspath=last; set to false for repeatable builds

есть ещё вот такой варнинг, по которому если интересно можно почитать в вики анта  http://ant.apache.org/manual/Tasks/presetdef.html (надеюсь за рекламу не посчитают)

если же нет, то задать во всех javac тегах

includeantruntime="false"

 

остальное скорее всего пропадет при компилировании на jdk1.6, хотя есть деприкеты...

На счет Версии я указал, и функцию дал. А Флуда нет тута.

  • Upvote 1

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


Ссылка на сообщение
Поделиться на другие сайты
  В 06.05.2015 в 03:54, Izonami сказал:

Тут из ошибок только то, что человек пытается скомпилировать, под явой выше версии, чем версия исходников. Зато флуда развели.

 

[exec] Execute failed: java.io.IOException: Cannot run program "svnversion": CreateProcess error=2, ?? ??????? ????? ????????? ????

это по сути не ошибка для ТСа, можно либо проигнорировать, либо установить сабвершен клиент

 

[javac] D:\Server\lostworld\lostworld\build.xml:55: warning: 'includeantruntime' was not set, defaulting to build.sysclasspath=last; set to false for repeatable builds

есть ещё вот такой варнинг, по которому если интересно можно почитать в вики анта  http://ant.apache.org/manual/Tasks/presetdef.html (надеюсь за рекламу не посчитают)

если же нет, то задать во всех javac тегах

includeantruntime="false"

 

остальное скорее всего пропадет при компилировании на jdk1.6, хотя есть деприкеты...

 

Вот собственно сделал вот так :

Поставил jdk1.6.0_25 и jre6

Прописал системную переменную JAVA_HOME C:\Program Files\Java\jdk1.6.0_25

Так же добавил в переменную Path эту яву.

 

Ну как-то так..

 

Build.xml

 

  Показать контент

 

 

Вот что выдает при компиляции :

 

Compile.log

 

 

  Показать контент

 

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


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

вот же написало

BUILD SUCCESSFUL

а остальное это варнинги, они не критичны

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


Ссылка на сообщение
Поделиться на другие сайты
  В 06.05.2015 в 10:36, Nice сказал:

Вот собственно сделал вот так :

Поставил jdk1.6.0_25 и jre6

Прописал системную переменную JAVA_HOME C:\Program Files\Java\jdk1.6.0_25

Так же добавил в переменную Path эту яву.

 

Ну как-то так..

 

Build.xml

 

  Показать контент

 

 

Вот что выдает при компиляции :

 

Compile.log

 

 

  Показать контент

 

Проше говоря чу-чуть поправить можно и уйдут предупреждение или игнорировать.

  • Upvote 1

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


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

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

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

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

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

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

Войти

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

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

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

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

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