导入数据包时的错误是:数据包中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();
}
}
}
如果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: