草庐IT

编译ffmpeg

全部标签

java - 构建成功但没有编译源

Eclipse控制台中的Maven测试输出:[INFO]Scanningforprojects...[WARNING][WARNING]SomeproblemswereencounteredwhilebuildingtheeffectivemodelforMabi:Mabi:jar:0.0.1-SNAPSHOT[WARNING]'dependencies.dependency.(groupId:artifactId:type:classifier)'mustbeunique:org.seleniumhq.selenium:selenium-java:jar->duplicatedecl

Java编译速度

我有一个包含约2400个类的Java项目。它们主要是使用XJC从带有一些扩展的XML模式生成的。编译需要很长时间,大约20分钟,我想知道我是否可以做些什么来改进它?一个类似的项目有大约一半数量的生成类,而是几个手写类,总共约3000个类。这会在2-5分钟内完成编译。我正在使用Java8(Windows上为1.8.0_92)进行编译,但使用的是源版本和目标版本6(因此问题不在于Java8上的慢速类型系统)。使用Maven-compiler-plugin3.5.1使用Maven3.3.3完成编译。我正在从Maven中fork编译器并使用maxmem2048m。生成的类通常很小,但我有一个庞

java - 是否可以在不使用编译器标志的情况下在同一个项目中混合使用 Java 8 和 Java 9 源代码?

在Java9中,您可以选择通过添加module-info.java将源目录打包为模块,它定义了它导出的事物包,以及它所依赖的其他模块。然而,一旦你这样做了,你必须在模块描述符中列出所有的依赖——并且依赖本身必须都是模块。因此,推而广之,如果您对单个源目录进行模块化,则必须对公司范围内的每个单个源目录进行模块化。此外,您不能在Java8或更早版本中定义模块,这意味着除了模块化每个Java源目录之外,您还必须同时将所有内容转换为Java9。如果您在一家拥有由许多不同项目共享的大量代码库的公司工作,这似乎是灾难性的。目前,我可以通过设置一堆编译器标志来避免定义模块来解决这个问题,但这似乎是一

java - Eclipse 3.5.1 编译器错误 :The type OutputFormat is not accessible due to restriction on required library . ./rt.jar

这个错误很奇怪,我无法理解它。我已经安装了EclipseRCP3.5.1,JavaSE1.6更新16并切换到SWT3.5。我创建了一个新项目,设置了依赖项并尝试编译。尝试导入时,请使用以下内容:importcom.sun.org.apache.xml.internal.serialize.OutputFormat;importcom.sun.org.apache.xml.internal.serialize.XMLSerializer;我得到错误:Accessrestriction:ThetypeXMLSerializerisnotaccessibleduetorestrictiono

java - 编译器会优化重复的数学计算吗?

Java编译器是否会优化简单的重复数学运算,例如:if(prevX/width!=curX/width){//DosomethingwithprevX/widthvalue}else{//DosomethingwithcurX/widthvalue}我知道我可以在if语句之前将结果分配给变量,然后返回变量,但这有点麻烦。如果编译器自动识别正在进行相同的计算并自行将结果缓存到临时变量,我宁愿坚持上述约定。*编辑-我是个白痴。我试图简单/抽象我的问题太多。它并不简单:if(x>y) 最佳答案 答案是肯定的。这叫做CommonSubexp

没有任何意义的 Java 编译器错误(预期为 <identifier>)

我已经为这个编译器错误做了很多搜索expected手段,而且它们似乎都不适用于我的情况。如果这是重复的或基本信息,我真的很抱歉,但我在任何地方都找不到任何东西。下面的代码工作正常。注意我是正myObject1确实是HashSet所以Actor没问题。@SuppressWarnings("unchecked")HashSets1=(HashSet)myObject1;以下代码无法正常工作。它会编译,但会出现警告。@SuppressWarnings("unchecked")HashSets1;s1=(HashSet)myObject1;然后我尝试下面的代码。@SuppressWarning

java - 如何使用 ANT 只编译更改的源文件

我正在尝试编写用于编译源文件夹的ant构建,这里是我用于编译的脚本target。在我的项目中,我有将近1000个.java文件。当单个.java文件发生更改时,目标往往会编译所有.java文件。这使得开发非常缓慢。我只想知道是否有任何方法或代码可以更改任务的行为,以仅编译修改或更改的.java文件而不是所有.java文件。请帮帮我。 最佳答案 据我了解,仅编译修改后的java文件是antjavac任务的默认行为。Ant使用.java文件及其对应的.class文件的时间戳来确定是否需要重新编译Java文件。我已经在很多项目中使用过它,

java - maven 正在使用 java 1.7 编译代码,但我希望它使用 1.8 进行编译

我正在使用Maven并想使用JDK1.8编译我的代码。所以我安装了JDK1.8然后(这是在Windows上)设置“路径”变量和“JAVA_HOME”PATH=C:\construction\tools\ibm_sdk80\bin;C:\construction\tools\apache-maven-3.2.5\bin;Java主页:C:\Users\satish.marathe>setJAVA_HOMEJAVA_HOME=C:\construction\tools\ibm_sdk80java版本给我:C:\Users\satish.marathe>java-versionjavaver

java - Jdk9/java-9中module-info.java编译错误如何解决

我正在尝试使用jdk-9在代码下方运行,但在使用命令编译时遇到问题命令javac-dmods.\module-info.javacom\nirav\modi\Test.java错误.\module-info.java:1:error:class,interface,orenumexpectedmodulemodule1{}^1errormodule-info.javamodulemodule1{}测试.javapackagecom.nirav.modi;classTest{publicstaticvoidmain(Stringargs[]){System.out.println("He

java - 谁提供了Java中的默认构造函数?编译器还是 JVM?

构造函数是在运行时添加的还是编译时添加的?(我猜是编译时)。请在JVM架构级别进行一些深入的解释。我阅读了各种文章..一些说编译器..还有一些说JVM。我想非常确定(证据会有很大帮助)。抱歉,如果这个问题很愚蠢(我还在消化术语)!!!提前致谢。 最佳答案 来自Oracle的Java教程:https://docs.oracle.com/javase/tutorial/java/javaOO/constructors.htmlYoudon'thavetoprovideanyconstructorsforyourclass,butyoum