草庐IT

compile-mode

全部标签

Java 泛型错误 : inconvertible types from command line compiler

我有一些使用泛型的Guice绑定(bind)代码,这些代码可以在Eclipse的编译器中正常编译和运行,但不能在Java(命令行)编译器中正常运行。我升级到最新的(1.7.0_01)JavaSDK,但仍然出现以下错误。[error]...\BindCategorySelectorActivity.java:42:error:inconvertibletypes[error](Class>>)CategoryDataProvider.class);[error]^[error]required:Class>>[error]found:Class[error]1error[error]{f

java - Eclipse 无法编译通用代码,但 mvn compile 有效

在带有jdk1.7的EclipseKepler4.2中,我在Eclipse中遇到以下错误:Themethodor(capture#2-of?)inthetypeOptionalisnotapplicableforthearguments(Object)而它在运行时编译成功mvncompile.类如下所示:packagetestit;importjava.util.Map;importjava.util.Map.Entry;importcom.google.common.base.Optional;publicclassTest{privatestaticfinalObjectNO_VA

java - 泛型混淆 : deceiving the compiler

考虑一段代码:publicclassGenericsConfusion{publicstaticClassget(Classclazz){Mapmap=newHashMap();map.put(Integer.class,String.class);returnmap.get(clazz);}publicstaticvoidmain(String[]args){Classclazz=get(Integer.class);System.out.println(clazz);}}它可以完美地编译和运行。这个想法是在get方法中返回与输入类具有相同类型参数的类。但由于map的存在,它被打破了

java - SonarQube Findbugs "needs sources to be compiled"

我正在尝试让SonarQubefindbugs正常工作,但是当我尝试运行它时出现错误:“Findbugs需要编译源代码。请在执行Sonar之前构建项目并检查编译类的位置。”sonar.sources设置为包含我所有src文件的文件夹,sonar.binaries设置为包含我所有类和jar文件的文件夹。此布局适用于我的一个项目的findbugs,但在另一个项目中出现上述错误。我该如何解决这个问题,FindBugs是否需要某个文件夹才能工作?谢谢。 最佳答案 添加属性sonar.binaries=${workspace}/proy/bu

java - 如何启动 GWT Super Dev Mode

这个问题在这里已经有了答案:SuperDevmodeinGWT(4个答案)关闭9年前。历尽千辛万苦,终于用我的Eclipsekepler安装了GWT2.5现在我可以使用Dev模式启动,即ClassicDevMode。通过在Eclipse参数选项卡中的调试配置是。-remoteUI"${gwt_remote_ui_server_port}:${unique_id}"-startupUrlindex.html-logLevelINFO-codeServerPort9997-port8888-warE:\GWT2.5_Test\V4Workflow_V17\warcom.suresh.V4W

java - 用Java写一个mode方法找到数组中出现频率最高的元素

问题是:Writeamethodcalledmodethatreturnsthemostfrequentlyoccurringelementofanarrayofintegers.Assumethatthearrayhasatleastoneelementandthateveryelementinthearrayhasavaluebetween0and100inclusive.Breaktiesbychoosingthelowervalue.Forexample,ifthearraypassedcontainsthevalues{27,15,15,11,27},yourmethodsh

没想到,JDBC 驱动会偷偷修改 sql_mode 的会话值

最近碰到一个case,值得分享一下。现象就是一个update操作,在mysql客户端中执行提示warning,但在java程序中执行却又报错。问题重现mysql> create table test.t1(id int primary key, c1 datetime);Query OK, 0 rows affected (0.01 sec)mysql> insert into test.t1 values(1,now());Query OK, 1 row affected (0.00 sec)mysql> update test.t1 set c1=str_to_date('2024-02-

java - Pattern.compile 缓存吗?

这可能是一个实现细节,但至少对于Oracle和IBMJDK而言,编译模式是否已缓存,或者我们作为应用程序开发人员是否需要自己执行已编译模式的缓存? 最佳答案 据我查看代码(JDK6)所知,它不进行缓存,但一旦构建,Pattern对象就可以缓存在应用程序端并在多个线程之间共享。标准模式似乎是将其分配给最终静态变量:privatestaticfinalPatternp=Pattern.compile(","); 关于java-Pattern.compile缓存吗?,我们在StackOverf

java - 在 Jenkins 中使用 Eclipse Compiler 获取编译器警告/错误

我希望在我的Jenkins作业中显示eclipse编译器警告。我知道可以使用antjavac适配器来使用Eclipse编译器。这样在使用ant时会显示Eclipse编译器警告。问题是,当我在Jenkins中使用ant脚本时,他忽略了javac设置,只使用普通的编译器。有没有人尝试在jenkins中使用eclipse编译器并收到编译器警告?甚至可以将编译器警告发送到Sonar? 最佳答案 在Eclipse编译器出现问题后antjavacadapter,我用batchcompiler而不是在单独的目标中生成Eclipse警告。然后我使用

java - 使用 Java Compiler API 无需安装 JDK

大家好我正在编写一些软件,允许用户为我的软件包中的特定用途创建他们自己的Java类。显然,我的软件需要能够调用Java编译器来编译用户生成的类,以便在我的程序中使用。但是,我不想要求用户下载并安装整个JDK,以便他们可以访问javacJava编译器。我知道在Jave6中有一个新的Java编译器API,但即便如此,只有JRE而不是JDK的用户在尝试实例化Java编译器工具时将得到一个空对象。那么,要让我的程序能够编译Java类,同时要求最终用户只在他们的机器上安装JRE,最好的方法是什么?如果这不可能,我需要在用户计算机上安装的最少一组库/jar文件是什么?我想另一种可能性是使用JWS(