当前位置: 首页 > 知识库问答 >
问题:

Q:导入javax.annotation.生成

羊舌墨一
2023-03-14

导入数据包时的错误是:数据包中javax.annotation不可访问。当我编译时,因为我不能在代码中使用生成的错误是:启动层初始化时发生错误

JAVAlang.module。FindException:无法派生C:\Users“NAME”的模块描述符。p2\pool\plugins\es。ucm。盖亚。科利布里斯托。图书馆池1.0。0\lib\databaseconnector\jboss-transaction-api\u 1.1\u spec-1.0。0.5决赛。jar是由java引起的。lang.IllegalArgumentException:jboss。交易应用html" target="_blank">程序编程接口。1.1.规范:无效的模块名:“1”不是Java标识

代码是:

 
import jcolibri.cbraplications.StandardCBRApplication;
import jcolibri.cbrcore.CBRCase;
import jcolibri.cbrcore.CBRCaseBase;
import jcolibri.cbrcore.CBRQuery;
import jcolibri.cbrcore.Connector;
import jcolibri.exception.ExecutionException;
import jcolibri.exception.InitializingException;
import jcolibri.method.retrieve.NNretrieval.NNConfig;
 
import javax.annotation.Generated;  //This is where im getting the error and 
                                   //every Generated after does not work
import representation.CaseDescription;
import representation.CaseSolution;
import jcolibri.method.retrieve.NNretrieval.NNConfig;
import jcolibri.cbrcore.Attribute;
import jcolibri.method.retrieve.RetrievalResult;
import jcolibri.method.retrieve.NNretrieval.NNScoringMethod;
import jcolibri.method.retrieve.selection.SelectCases;
import java.util.Collection;
 
public class CBRApplication implements StandardCBRApplication {
 
    @Generated(value = { "ColibriStudio" })
    Connector connector;
   
    @Generated(value = { "ColibriStudio" })
    CBRCaseBase casebase;
 
 
 
    //******************************************************************/
    // Configuration
    //******************************************************************/
 
    @Override
    public void configure() throws ExecutionException {
        try{
            configureConnector();
            configureCaseBase();
        } catch (Exception e){
            throw new ExecutionException(e);
        }
    }
 
    /** Configures the connector */
    @Generated(value = { "CS-PTConector" })
    private void configureConnector() throws InitializingException{
        connector = new jcolibri.connector.PlainTextConnector();
        connector.initFromXMLfile(jcolibri.util.FileIO.findFile("config/plainTextConnectorConfig.xml"));
    }
 
    /** Configures the case base */
    @Generated(value = { "CS-CaseManager" })   
    private void configureCaseBase() throws InitializingException{
        casebase = new jcolibri.casebase.LinearCaseBase();
    }
 
    //******************************************************************/
    // Similarity
    //******************************************************************/
   
    /** Configures the similarity */
    @Generated(value = { "CS-Similarity" })
    private NNConfig getSimilarityConfig() {
        NNConfig simConfig = new NNConfig();
        simConfig.setDescriptionSimFunction(new jcolibri.method.retrieve.NNretrieval.similarity.global.Average());
        Attribute attribute0 = new Attribute("HolidayType", CaseDescription.class);
        simConfig.addMapping(attribute0, new jcolibri.method.retrieve.NNretrieval.similarity.local.Equal());
        simConfig.setWeight(attribute0, 1.00);
        Attribute attribute1 = new Attribute("NumberOfPersons", CaseDescription.class);
        simConfig.addMapping(attribute1, new jcolibri.method.retrieve.NNretrieval.similarity.local.Equal());
        simConfig.setWeight(attribute1, 1.00);
        Attribute attribute2 = new Attribute("Region", CaseDescription.class);
        simConfig.addMapping(attribute2, new jcolibri.method.retrieve.NNretrieval.similarity.local.Equal());
        simConfig.setWeight(attribute2, 1.00);
        Attribute attribute3 = new Attribute("Transportation", CaseDescription.class);
        simConfig.addMapping(attribute3, new jcolibri.method.retrieve.NNretrieval.similarity.local.Equal());
        simConfig.setWeight(attribute3, 1.00);
        Attribute attribute4 = new Attribute("Duration", CaseDescription.class);
        simConfig.addMapping(attribute4, new jcolibri.method.retrieve.NNretrieval.similarity.local.Equal());
        simConfig.setWeight(attribute4, 1.00);
        Attribute attribute5 = new Attribute("Season", CaseDescription.class);
        simConfig.addMapping(attribute5, new jcolibri.method.retrieve.NNretrieval.similarity.local.Equal());
        simConfig.setWeight(attribute5, 1.00);
        Attribute attribute6 = new Attribute("Accommodation", CaseDescription.class);
        simConfig.addMapping(attribute6, new jcolibri.method.retrieve.NNretrieval.similarity.local.Equal());
        simConfig.setWeight(attribute6, 1.00);
        return simConfig;
    }
 
    //******************************************************************/
    // Methods
    //******************************************************************/
   
 
    @Generated(value = { "ColibriStudio" })
    @Override
    public CBRCaseBase preCycle() throws ExecutionException {
        casebase.init(connector);
        return casebase;
    }
       
    @Generated(value = { "ColibriStudio" })
    @Override
    public void cycle(CBRQuery query) throws ExecutionException {
        NNConfig simConfig = getSimilarityConfig();
        Collection<RetrievalResult> eval = NNScoringMethod.evaluateSimilarity(casebase.getCases(), query, simConfig);
        eval = SelectCases.selectTopKRR(eval, 5);
        System.out.println("Retrieved cases:");
        for (RetrievalResult nse : eval)
            System.out.println(nse);
    }
 
    @Generated(value = { "ColibriStudio" })
    @Override
    public void postCycle() throws ExecutionException {
        connector.close();
    }
 
    /**
     * Main method
     */
    @Generated(value = { "ColibriStudio" })
    public static void main(String[] args) {
        CBRApplication cbrApp = new CBRApplication();
        try {
            cbrApp.configure();
            CBRCaseBase caseBase = cbrApp.preCycle();
           
            for(CBRCase c: caseBase.getCases())
                System.out.println(c);
           
        } catch (ExecutionException e) {
            e.printStackTrace();
        }
 
    }
}

共有1个答案

邹时铭
2023-03-14

如果Eclipse说“javax.annotation”是不可访问的,那么使用JDK编译代码可能有问题。您是否希望您的代码需要JDK1.8编译器?

首先要检查与项目关联的Java执行环境名称。如果您需要JDK1.8,那么在项目属性和Java编译器中,它应该引用“JavaSE-1.8”作为执行环境。

您还应该检查执行环境本身的定义。这在Eclipse首选项中找到-

 类似资料:
  • 我试图将querydsl添加到现有系统中,但在获取生成的Q源代码进行编译时遇到问题。我读过几个类似的问题和解释(https://spring.io/blog/2015/09/04/what-s-new-in-spring-data-release-gosling#querydsl-web支持,https://blog.jdriven.com/2018/10/using-querydsl-annot

  • 好的,这可能是一个NooB问题(我更喜欢C语言),但我迷失在java森林及其框架森林中。。。 我试图研究EclipseRCP开发。为此,我将遵循以下著名教程:http://www.vogella.com/tutorials/EclipseRCP/article.html 在步骤15中,我需要添加以下依赖项包以导入到我的包中。javax。注释javax。注射 问题是我不能选择这些(它们不在选择列表中

  • 问题内容: 两者有什么区别?两者似乎都意味着该值可以为null,因此应进行相应处理,即检查是否为null。 更新: 上面的两个注释是JSR-305 / FindBugs的一部分:http : //findbugs.sourceforge.net/manual/annotations.html 问题答案: 我认为从添加的链接中可以很清楚地看到:如果您使用并且使用该值的代码未检查,FindBugs会将

  • 尝试从sklearn导入时出现以下错误: 我使用的是Python2.7,scipy-0.12。0b1超级背包,numpy-1.6。0 superpack,scikit-learn-0.11我有一台windows 7计算机 我已经检查了这个问题的几个答案,但是没有一个能解决这个错误。

  • 注意:这里有完整的源代码。 我使用Gradle Init插件创建了一个Scala库: 然后我修改了它的构建。gradle为gradle 2.13生成包装。然后我跑了: 生成包装器。最后我跑了: 我在IntelliJ社区启动了这个项目。我修改了库。scala(Gradle Init插件创建)包含明显的scala编译器错误,但注意到错误没有以红色下划线显示: 然后我右键单击src/main/scala

  • 问题内容: 我想使用 注释消除。我在网上找到了一些教程,我注意到这个注释来自软件包;但是当我导入它时,会生成一个编译错误:找不到符号 问题答案: 您需要包括一个存在该类的罐子。您可以在这里找到它 如果使用Maven,则可以添加以下依赖项声明: 对于Gradle: