草庐IT

compiler-options

全部标签

java - 我收到此异常 : Unresolved compilation problems

在我从我的项目中删除jars(pdfbox、bouncycaSTLe等)并将它们移动到另一个文件夹但我将它们包含在构建路径中后,我得到了这个异常......在第一行,eclipse显示了这个错误(构造函数PDFParser(InputStream)指的是缺少的类型InputStream)-altoughtFileInputStream是从InputStream扩展而来的-但我不知道不知道为什么?FileInputStreamin=newFileInputStream(path);PDFParserparser=newPDFParser(in);PDFTextStrippertextSt

java - 使用带有 java 1.8 和 netbeans 的 maven-compiler-plugin 2.5.1 的 Java 注释编译错误

我刚开始用Java编写注释。我试图按照本教程编写自己的代码:PlayingwithJavaannotationprocessing我写的一切都是原样,但在编译过程中出现错误:Badserviceconfigurationfilejavax.annotation.processing.ProcessorProvidernotfound.我将netbeans和maven与插件maven-compiler-pluginv.2.5.1一起使用。和Java源v.1.8。在我的pom.xml文件中,我有(如页面中建议的)以下代码:maven-compiler-plugin2.5.11.81.8-p

java - Spring 启动 CommandLineRunner : filter option argument

考虑到SpringBootCommandLineRunner应用程序,我想知道如何过滤作为外部化配置传递给SpringBoot的“开关”选项。例如:@ComponentpublicclassFileProcessingCommandLineimplementsCommandLineRunner{@Overridepublicvoidrun(String...strings)throwsException{for(Stringfilename:strings){Filefile=newFile(filename);service.doSomething(file);}}}我可以调用jav

java - Optional in orElse-Branch throws Exception

这个问题在这里已经有了答案:Java8'sorElsenotworkingasexpected(1个回答)关闭6年前。所以我在使用Optionals时遇到了一个奇怪的行为。我想知道这是否真的是一个有意的“功能”或什么……奇怪……这是给定的例子:我有一个带有Optional的方法,我想在其orElse中评估另一个可选值。如果另一个Optional不存在,我将引发IllegalArgumentException:firstOptionalVar.orElse(secondOptionalVar.orElseThrow(IllegalArgumentException::new));现在,如

java - Java 中是否有标准的 Option 或 Nullable 类?

Nullable(C#)有一点不同的含义,但无论如何Option(Scala)和Nullable都可以用来表达这个概念的“值(value)或无”。例如,如果您想在字符串中查找子字符串——而不是像Int那样晦涩难懂的-1,返回Option[Int]会更好(在Scala中它将是None什么都没有)。标准Java中有这样的类吗?如果是,那是什么?请注意,我不是在问如何编写这样的类。更新如我所写,Nullable有不同的含义。考虑一下:试想一下Map[K,V],methodgetwhichsemantics是获取key的值,如果有这样的key,没有这样的key时什么也没有。您不能使用null有

java - 相当于C#中Java的Optional.orElse

我正在寻找在null情况下提供默认值的良好语法。在涉及API的Java中,我习惯于使用Optional而不是null,并且想知道C#更好的可空类型是否有等效的类型?可选项Optionalx=Optional.absent();Stringy=x.orElse("NeedToCheckforNull");//y=NeedToCheckforNull@nullableStringx=null;Stringy=x==null?"NeedToCheckforNull":x;//y=NeedToCheckforNull如何使上述代码在C#中更具可读性?JavaScript允许y=x|“NeedT

java - Ant :[xslt] java.lang.ClassNotFoundException:org.apache.tools.ant.taskdefs.optional.TraXLiaison

我有一个Ant构建,它在Windows上运行良好,但当我将它移植到Linux上时似乎出现了问题。问题在这里:[xslt]java.lang.ClassNotFoundException:org.apache.tools.ant.taskdefs.optional.TraXLiaison我已经尝试过以下方法:将xalan.jar、xercesImpl.jar和xml-apis.jar放入$ANT_HOME/lib>目录。将它们从构建文件中放入类路径安装ant的可选类。我正在使用EC2Linux实例(基本64位AmazonLinuxAMI2011.02.1Beta(AMIId:ami-8e

java - 编译 vs 翻译, "compiling"Java 到字节码?

我的理解是这样的,定义:翻译-拥有某种语言的代码,生成另一种语言的代码。Compilaton-翻译成机器代码。机器码-CPU的直接指令。现在,来自docs.oracle.com:javac-Javaprogramminglanguagecompiler编译器...?我认为它是Java翻译器,因为它生成的是代码,而不是机器代码。字节码需要解释器(JVM)才能运行,因此它绝对不是机器码。来自Wikipedia:Javaapplicationsaretypicallycompiledtobytecode同样。根据定义,我会说Java翻译为字节码。Internet上还有更多示例,我认为对此存在

java - IntelliJ IDEA : the first compilation takes a lot of time

我正在使用IntelliJIDEA开发我的Java应用程序。我对项目的第一次编译(或完全重建)需要很长时间,大约15分钟(并且非常占用CPU)这一事实感到沮丧。该项目由数百个Java类组成,但使用Eclipse编译只需1-2分钟。是否可以设置任何编译选项来加快此步骤?更新我的配置:SSD、64GB内存、XeonE5-1660、Win7Ultimate编译时间(重建):eclipse:30s带有Eclipse编译器45s的IntelliJIDEA带有javac编译器的IntelliJIDEA:超过10分钟(!)java类的数量~5000 最佳答案

java - 使用 Hibernate 映射 FunctionalJava Option<Type>

我有一个hibernate映射的Java对象,JKL,其中充满了一堆正常的hibernate可映射字段(如字符串和整数)。我向它添加了一个新的嵌入字段(它位于同一个表中——而不是映射),asdf,这是一个fj.data.Option.我已将它作为一个选项来明确表示该字段实际上可能不包含任何内容(而不是每次访问它时都必须处理null)。如何在我的JKL.hbm.xml中设置映射文件?我希望hibernate自动转换null在数据库中为none的fj.data.Option当它检索对象时。它还应转换ASDF的非空实例到some的fj.data.Option.还有什么我必须做的其他诡计吗?