2013-04-29 8 views
2

Eclipse обновлен, cofoja тоже, а также java jre/jdk. ASM должен быть включен в cofoja, но я скачал 3.3 на всякий случай.не удалось настроить cofoja на eclipse

Я следил за всеми процедурами, которые я мог найти в Интернете, но первое затмение ошибки никогда не менялось с первого шага: «Ошибка синтаксиса, вставьте« EnumBody »для завершения BlockStatements».

Код очень простой:

import java.io.whatever; 
import java.net.whatever; 
import com.google.java.contract.Requires; 

public class ManageSocketServerExplicit{ 
    [...] 

    public ManageSocketServerExplicit(String p_ipAddress, int p_port){ 
     @Requires("p_port >= 0") 
     this(p_ipAddress,p_port,10,1000); 
     [...] 
    } 
} 

ошибка, очевидно, в конце Требовать.

Конфигурация В каталоге есть несколько проектов. Предположим, что я хочу использовать cofoja только на одном из них.
Базовый каталог - C: \ svn_java \ Progetti_NET, в котором есть проект, который я хочу использовать cofoja, который является «Malu». В него есть несколько исходных каталогов, а не только общий «src», но основной называется «Code», и он является главным.
Так что дорожки (пробовал их с обеих косых черт, ничего не меняется):
classoutput C: \ svn_java \ Progetti_NET \ Малу \ Bin
классам C: \ svn_java \ cofoja-1,1-r146.jar
SourcePath C: \ svn_java \ Progetti_NET \ Malu \ Code
Eclipse понимает пространство имен cofoja, между прочим: я могу видеть перечисленные объекты, если я их автоматически завершу.

Итак, «Обработка аннотаций» задана, а «Путь к фабрике» снова содержит «c: \ svn_java \ cofoja-1.1-r146.jar». Рабочая область автоматически обновляется, когда есть изменения, и как asmn, так и cofoja находятся в библиотеках «Java Build Path».

Я попытался добавить также команду -vm в eclipse.ini, чтобы использовать jdk (C:/Program Files (x86) /Java/jdk1.7.0_21/bin), но опять ничего не изменилось.

Поскольку конфигурация довольно проста, ее не должно быть так сложно исправить, но я не знаю, как это сделать.

+0

честно, я возился полчаса поиск wtf эта вещь дала как «ошибка форматирования» ... настройка, подобная «Я не забочусь об ошибках в сообщении, ПОТОМУ ЧТО ОНИ НЕ ОШИБКИ» была бы полезна! особенно когда я в спешке! – lunadir

ответ

0

Хорошо, я понял, что было не так: после добавления исходного кода cofoja в проект я понял, что я поставил @Requires в неположенное место ... Аннотации @Ensures дали мне эту ошибку, но я забыл об этом ,
:(

2

я использовал Cofoja с затмением, и я использовал эту link, чтобы настроить его. Однако это недостающий завод путь. Вы должны указать SourcePath тоже, как показано на моей картинке. Если запустить его с помощью затмение, вы должны установить конфигурацию прогона файла и добавьте следующие VM заданы параметрам -javaagent:. ПУТЬ к JAR /cofoja.jar

и @Requires и @Ensures контрактов метод уровня вы наклоняете напишите его в рамках метода.Вместо этого вы должны написать это следующим образом

общественного класс ManageSocketServerExplicit {

[...] 
@Requires("p_port >= 0") // CONTRACT 
public ManageSocketServerExplicit(String p_ipAddress, int p_port){ 

    this(p_ipAddress,p_port,10,1000); 
    [...] 
} } 

Надеется, что это помогает: D

Factory Path

+0

Спасибо за ответ, но я уже понял, что я делаю неправильно :) – lunadir

 Смежные вопросы

  • Нет связанных вопросов^_^