草庐IT

编译时

全部标签

java - 使用eGit导入eclipse后,无法编译运行。我该怎么办?

使用Git将标准.java文件导入Eclipse后,我尝试编译并运行该文件。Eclipse给了我这个错误:"Unabletolaunch:Theselectioncannotbelaunched,andtherearenorecentlaunches."我该怎么办? 最佳答案 您必须确保您的java代码在java项目中。如果git源代码是从ant构建的,则有一个“File>New>Other..>Javaprojectfromantbuildfile”。否则,您需要在eclipse中创建一个java项目,然后1)将源代码导入到pro

Java 编译器无法识别静态内部类

这是一个相当复杂的错误,所以请多多包涵。我在尝试编译一些Java代码时看到一个奇怪的错误。编译器无法识别静态内部类。假设我正在处理一个类MyClass。我需要使用的静态内部类的FQN为x.y.z.Parent.DesiredClass。此内部类是使用其FQN显式导入的。父项也使用其FQN导入。现在存在另一个包(另一个不同的FQN),它有一个类DesiredClass。这个另一个DesiredClass在类路径中,但没有被显式导入。在继续之前,我应该明确指出,无法更改这些类的名称。现在,当我在我的代码中引用Parent.DesiredClass时,我使用Parent.DesiredCla

java - 包含的 JAXB 剧集编译不起作用

我有2个模式A、B。我在B中重用了一些A元素。我不使用命名空间。我正在使用org.jvnet.jaxb2.maven2maven-jaxb2-plugin0.9.0我已经将模式A包含在模式B中定义为:目录为REWRITE_SYSTEM"classpath:my.schema.A.xsd""maven:my.schema:schema-a!/A.xsd"jaxb配置如下:my.schema.bB.xsdmy.schemaschema-asrc/main/catalog/catalog.cat问题是,无论何时我指定剧集依赖性,架构都不会生成任何类,即使它包含一些我想为其生成类的B元素也是如

java - mvn 编译 : Unable to find package java. lang

我有以下maven-compiler-plugin设置:org.apache.maven.pluginsmaven-compiler-plugin3.11.81.8${java.home}/lib/rt.jar;${java.home}/lib/jce.jar执行mvncompile时,报Unabletofindpackagejava.langinclasspathorbootclasspath。但我确实在/Library/Java/JavaVirtualMachines/jdk1.8/Contents/Home/jre/lib/rt.jar中找到了java.lang包:java/la

java - 在内部编译类时类路径不起作用?

我正在开发一个项目,用户可以在该项目中以原始Java代码存储插件。然后,我的应用程序将采用这些插件、编译它们并导入它们。这些类基于存储在我的jar中的接口(interface)。但是,当我尝试使用JavaCompiler.CompilationTask运行它时,它拒绝让我将当前jar添加到编译器的类路径中。在这种情况下,当它尝试对其进行编译时,它的行为就好像该接口(interface)不可用于实现一样。这是我的文件结构:主要的.jar文件:CommandProcessor.java----------------------------------------------package

java - 应为数组类型 [编译错误]

我正在使用以下方法:publicvoidm(Listobjs){objs.stream().map(oa->oa[0])//compileerror//arraytypeexpected.forEach(System.out::println);}DEMO为什么不起作用?我认为所有扩展数组的东西都可以看作是一个数组。实际上我可以从数组中获取length。 最佳答案 实际上没有这样的扩展Object[]的类;每个数组都有一个固定的类型和自己的类,例如MyClass[].class你应该使用typed方法:publicvoidm(Lis

java - 为什么java.base中有些方法不能被AOT编译器编译

根据JEP-295(http://openjdk.java.net/jeps/295)java.base中有一些方法导致编译失败,为什么?如果有人能帮助我,让我意识到OpenjdkAOT编译器的局限性,我将不胜感激。 最佳答案 参见documentation您正在链接到:CurrentAOTlimitations...Maynotcompilejavacodewhichusesdynamicallygeneratedclassesandbytecode(lambdaexpressions,invokedynamic).Theseli

java - 无法使用 Gradle 编译 Java 库,可以使用 IDE

当我尝试构建我的project时遇到了一个奇怪的问题通过Gradle。当我将项目导入IntelliJ并通过IDE构建/运行测试时,构建工作正常。但是,如果我运行./gradlewtest,构建会失败并且无法解析JDK中的符号(如GenericArrayType)。如果我将IntelliJ的构建/运行操作委托(delegate)给Gradle,我也会在我的IDE中看到同样的问题,所以我的Gradle构建似乎出了问题,但我无法弄清楚是什么。其他项目工作正常,所以这似乎是这个特定项目的问题。我已经在不同的机器(一台运行Ubuntu,另一台运行macOS)以及不同的Gradle版本(4.10.

Java 泛型编译器错误 : incompatible types

当用Java做一些不太特别的事情时,我遇到了一个泛型错误,我无法理解它为什么不起作用。代码是:packagetest;importjava.util.*;publicclassTestClass{publicstaticclassAextendsC{}publicstaticclassBextendsC{}publicstaticclassC{}publicstaticclassD{}publicstaticclassE{}publicstaticvoidmain(Stringargs[]){E>a=newE>();E>b=newE>();E>c=newE>();E>d=newE>()

java - 为什么编译器不识别元模型属性?

javase6项目是否支持eclipselinkjpa2的criteriaapi?如果没有,那是我的问题。我是否需要在persistence.xml中为条件api指定任何特殊内容?这是我的条件查询:finalEntityTypeMeaning_=em.getMetamodel().entity(Meaning.class);finalCriteriaBuildercb=em.getCriteriaBuilder();CriteriaQuerycq=cb.createQuery(Integer.class);finalRootmeng=cq.from(Meaning.class);cq.