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

Помощь в компиляции

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

Доброго времени суток! Вот решил поковырять сурсы Epilogue но столкнулся с проблемой - немогу собрать.

BUILD FAILED
E:\Сервер\build.xml:46: Compile failed; see the compiler error output for details.

Ругается что муравей, что еклипс

<target name="compile" depends="init" description="Compile the source.">
		<javac destdir="${build}/classes" optimize="on" debug="on" source="1.6" target="1.6" encoding="UTF-8" nowarn="off" includeAntRuntime="false">
			<compilerarg value="-Xlint:all"></compilerarg>
			<src path="${src}" />
			<classpath refid="classpath" />
		</javac>

Насколько я понял, собирать нужно в 6й яве. Но установив 6ю собиратся всеровно не хочет.

Грешил на сурсы, но пробовал другие - та же история.

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


Ссылка на сообщение
Поделиться на другие сайты
27 минут назад, alextt1989 сказал:

Доброго времени суток! Вот решил поковырять сурсы Epilogue но столкнулся с проблемой - немогу собрать.


BUILD FAILED
E:\Сервер\build.xml:46: Compile failed; see the compiler error output for details.

Ругается что муравей, что еклипс


<target name="compile" depends="init" description="Compile the source.">
		<javac destdir="${build}/classes" optimize="on" debug="on" source="1.6" target="1.6" encoding="UTF-8" nowarn="off" includeAntRuntime="false">
			<compilerarg value="-Xlint:all"></compilerarg>
			<src path="${src}" />
			<classpath refid="classpath" />
		</javac>

Насколько я понял, собирать нужно в 6й яве. Но установив 6ю собиратся всеровно не хочет.

Грешил на сурсы, но пробовал другие - та же история.

Ошибки выложить принципиально не хочешь?

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


Ссылка на сообщение
Поделиться на другие сайты
[javac] E:\Сервер\java\l2s\commons\map\MultiValueMap.java:82: error: remove(Object,Object) in MultiValueMap cannot implement remove(Object,Object) in Map
    [javac] 	public Object remove(Object key, Object value)
    [javac] 	              ^
    [javac]   return type Object is not compatible with boolean

 

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


Ссылка на сообщение
Поделиться на другие сайты
public Object remove(Object key, Object value)
	{
		GArray<V> valuesForKey = map.get(key);
		if(valuesForKey == null)
		{
			return null;
		}
		boolean removed = valuesForKey.remove(value);
		if(removed == false)
		{
			return null;
		}
		if(valuesForKey.isEmpty())
			remove(key);
		return value;
	}

Помогите исправить :(

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


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

Ну тут же все написано, в чем проблема. 

48 минут назад, Se1dhe сказал:

return type Object is not compatible with boolean

Скорее всего данный клас реализует java.util.Map был написать для jse7, а компилировать вы пытаетесь под jse8, в которой перегрузки Object remove(Object key, Object value) нету, а есть bool remove(Object key, Object value).

https://docs.oracle.com/javase/8/docs/api/java/util/Map.html

 

Как исправить данный метод? Возвращать флаг успешности операции true\false. или использовать другую реализацю метода https://docs.oracle.com/javase/8/docs/api/java/util/Map.html#remove-java.lang.Object-

Поможет ли это вам? Врядли, так как уверен что возникнут еще ошибки связанные с разными реализациями в версиях java

Что делать? Либо компилировать под jse7 либо переписывать все под jse8

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

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


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

Может у когото завалялся старый еклипс под Яву 7. То мой с 7й отказывается работать

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


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

Последние версии эклипса так же поддерживают jse7. Установите сдк и добавьте ее в эклипс.

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


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

Проблема решена!

Необходимо было установить более позднюю версию ant.

Всем спасибо за помощь, тему можно закрывать!

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


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

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

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

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

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

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

Войти

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

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

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

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

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