【为什么java编译器不报告Intellij中多播表达式的未经检查的强制转换警告?】教程文章相关的互联网学习教程文章

如何以编程方式将-X选项传递给java编译器【代码】

JavaCompiler – 如何以编程方式将-X选项传递给JavaCompiler类?解决方法:您链接到的JavaCompiler页面有一些很好的例子.他们使用以下代码行调用编译器:compiler.getTask(null, fileManager, null, null, null, compilationUnits1).call();getTask方法的第四个参数是一个选项字符串列表(实际上是Iterable< String>但是列表就足够了).所以你可以这样做:compiler.getTask(null, fileManager, null,Arrays.asList("-Xlint:all"),nul...

IBM RAD – Java编译器和项目方面不匹配【代码】

我已经安装了Java 1.6& 1.7在我的系统上.我正在使用IBM RAD 8.5(构建在Eclipse之上)进行开发,并且正在尝试查看在使用Java 1.7编译器通过Java 1.6构建项目进行编译时我得到的错误/警告. 如果我转到“Project-> Properties-> Java Compiler”,那么我可以在列出的编译器合规级别中看到版本“1.7”.但是当我进入“项目 – >属性 – >项目构面”时,我只能看到那里没有列出1.6和1.7的构面. 当我尝试通过将项目构面保持为1.6并将编译器保持...

Jasper报告错误:找不到编译器类:org.codehaus.mojo.jasperreports.MavenJavacCompiler【代码】

我正在开发一个遗留应用程序,它使用旧版本的jasper报告.现在从7月开始,构建失败了,因为jasper报告版本2.0.5依赖于itext版本[1.02b,而且反过来指向版本4.2.2,而maven存储库中不存在该版本.更多细节在下面的链接中给出 Dependency error in jasper-reports from itext 在按照答案后,我将jasperreports版本更新为3.5.3<dependency><groupId>jasperreports</groupId><artifactId>jasperreports</artifactId><version>3.5.3</version> <...

java – 为什么编译器不抱怨这个错误?【代码】

我正在写一些Java问题来帮助我的朋友Java考试.我写了一个问题,我假设了代码中会出现三个错误,但编译器会发生错误只抱怨两个.代码是:class MyClass { static MyClass() { System.out.println("I am The First Statement here!"); this(); } } 我预计会出现以下错误: >构造函数不能是静态的>这不能在静态函数中(因为构造函数无效)>这应该是第一个声明. NetBeans没有抱怨这里的第二个错误.为什么?解决方法:当编译器遇到错误时,...

java – Spock编译器插件无法运行,因为【代码】

试图在这里完成教程:http://rwinch.blogspot.com/2011/03/running-spring-securitys-tutorial.html 已经下载了git://github.com/SpringSource/spring-security.git并在Spring Source ToolSuite中获得了很多项目.其中两个包含错误(spring-security-config和spring-security-samples-cassample)Groovy:Unexpected problem with AST transform: The Spock compilerplugin could not run because Spock 0.5.0-groovy-1.7 is not comp...

java – 跨netbeans,eclipse和编译器的奇怪和不同的行为【代码】

我将此代码放在一个文件中:public class genIntro {public static void main(String [] args){genTest g = new genTest();g.add( 10 );System.out.println( g.get() == new Integer(10) ? true:false );Integer in = (Integer) g.get();} }class genTest(){private Object object;public void add(Object object) {this.object = object;}public Object get() {return object;}}第二类genTest使用方括号()看到错误的声明. 在Netb...

java – Mac上的Android Studio:无法找到系统编译器

当我尝试编译“你好世界”时,我在我的一个Mac上得到这个Error:Execution failed for task ‘:app:compileDebugJava‘. Cannot find System Java Compiler. Ensure that you have installed a JDK (not just a JRE) and configured your JAVA_HOME system variable to point to the according directory.在我的另一台Mac上,我没有任何问题.据我所知,设置是一样的.只是出于某种原因,在一台机器上,Android Studio / Gradle弹出此错误消...

[四] java虚拟机JVM编译器编译代码简介 字节码指令实例 代码到底编译成了什么形式【代码】

? 原文地址:[四] java虚拟机JVM编译器编译代码简介 字节码指令实例 代码到底编译成了什么形式 前言简介 ? 前文已经对虚拟机进行过了简单的介绍,并且也对class文件结构,以及字节码指令进行了详尽的说明 想要了解JVM的运行机制,以及如何优化你的代码,你还需要了解一下,java编译器到底是如何编译你的代码的 本文不是从最底层的编译原理讲解 本文是针对java代码,去查看归纳总结编译器的结果行为,从而直观的感受到字节码指令集 也就是说...

JNI在64位编译器中未解析外部符号__imp_JNI_CreateJavaVM【代码】

我正在尝试使用JNI创建JVM.我正在使用win 7 64位操作系统.在线JNI_CreateJavaVM我的程序崩溃了.我决定使用64位编译器编译我的程序并得到以下错误: 错误1错误LNK2001:未解析的外部符号__imp_JNI_CreateJavaVM 我应该从哪里开始寻找链接问题以及为什么我的程序在32位模式下崩溃?void createJVM() {JavaVMInitArgs vm_args; JavaVMOption options[4]; int n = 0; char * str; str= new char[1000]; sprintf(str, "-Djava.cla...

java – 编译器警告“使用增量值(bar)的值” – 这是否意味着行为发生了变化?【代码】

当我编译下面的代码时,我收到编译器的警告,说“使用增量值(bar)的值”int foo = 1, bar = 2; return foo + bar++; // foo and bar are ints所以这意味着返回的值将是4而不是3,这是令人惊讶的,因为我期待3 它对所有java编译器都是通用的吗?或者只是我使用的(NetBeans)正在做一些与众不同的事情? 谢谢解决方法:1)所有Java编译器都会为您的代码生成相同的字节码,结果将是3.只需测试它. 2)至于警告,则表示返回foo bar;与return foo b...

未使用的基元数组:javac和JIT编译器对它做了什么?【代码】

假设我有一个方法声明一个基元数组,但不使用它:public void frobnicate() {int[] pointless = new int[1000];System.out.println("bored"); }我的无意义阵列会发生什么?我认为javac会保留它(虽然我不确定).如果是这样,JIT编译器会做什么?它会彻底摆脱它吗?它会创建数组而不是它的引用吗? 这里有浑水.它与未使用的不完全相同int pointless = 23;这可以很容易地删除.使用数组,会创建一个对象实例,然后它也会被清零. JIT编译器可...

谷歌errorprone java编译器 – maven构建期间的bug:java.lang.NoSuchFieldError:pid【代码】

我已将以下内容添加到pom文件中:<!-- Source: http://errorprone.info/docs/installation --> <build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>3.3</version><configuration><compilerId>javac-with-errorprone</compilerId><forceJavacCompilerUse>true</forceJavacCompilerUse><!-- maven-compiler-plugin defaults to targeting Java 5, but our...

java – 编译器要求我包含一个return语句,即使我已经包含了一个【代码】

我是Java的新手,正在尝试解决初学者在给定数字后找到下一个素数的问题.以下是我提出的两个版本的解决方案.对于第一个版本,编译器要求我在findNextNumber方法的末尾包含第二个return语句(即返回0;),尽管我已经在代码中包含了一个return语句,而第二个版本没有要求我包含额外的退货声明.有人可以告诉我为什么会这样吗?在此先感谢您的帮助!public static int findNextPrime(int num) {// VERSION 1 // boolean isPrime = fals...

java – 搜索独立的JSP编译器

我正在寻找一种工具,它可以将JSP文件编译成Java文件,而无需使用像Tomcat或其他类似的servlet容器.谁能帮我吗?解决方法:tomcat附带了一个预编译jsps的ant task:

java – 在JUnit测试中抑制编译器警告【代码】

在测试公共构造函数调用时,我的应用程序中的JUnit测试会生成从未在测试方法中的任何位置使用的临时对象.编译器随后抱怨未使用的对象分配.有没有办法有选择地抑制所有JUnit测试的编译器警告?测试是在一个单独的包中.解决方法:我认为答案是否定的,而不是在包装层面.我倾向于“欺骗”并将我的内部对象定义为受保护的测试目的.这至少可以解决“未使用”的警告:protected static class TestFoo {... }正如@ user47900指出的那样,显然可...