Tag: 编译器错误

向调用方法抛出错误!

我有一个线程类,在run方法中我正在调用一个Web服务,这个调用是在try catch中 try { // Make webs service call } catch (Exception e) { throw e; } Eclipse不喜欢这个! 基本上我想把这个错误抛给调用方法并在那里处理它?

找不到主类:程序将退出

尝试在Eclipse SDK中编译和运行我的程序时,会弹出此错误。 我以前从未遇到此错误消息,其他post不是很有帮助。 什么可能导致这个?

Eclipse中无法解析某些JavaFX导入

我正在创建一个小型JavaFX库,并遇到了一些导入问题。 我一直在我的PC和笔记本电脑上进行编程,只需在Dropbox上托管Eclipse Workspace,一切正常。 我在两台机器上安装了e(fx)clipse,并且已经制作了几个月的JavaFX程序而没有任何问题。 现在,我最近在我的笔记本电脑上启动了一个新项目,该项目也运行良好; 然而,当我去我的电脑时,我发现了一堆“导入_____无法解决”的错误。 奇怪的是,大多数javafx类导入正常,似乎javafx.scene.control包中的某些类存在问题。 在我到目前为止的一个类中,我正在导入这些JavaFX类: import javafx.application.Platform; import javafx.geometry.Pos; import javafx.scene.control.Button; import javafx.scene.control.ButtonType; import javafx.scene.control.Dialog; import javafx.scene.control.DialogPane; import javafx.scene.control.Label; import javafx.scene.control.TextField; import javafx.scene.layout.GridPane; import javafx.scene.layout.Priority; import javafx.scene.layout.Region; import javafx.stage.FileChooser; 它们都可以正常工作,除了三个: javafx.scene.control.ButtonType , javafx.scene.control.Dialog和javafx.scene.control.DialogPane 。 我做了很多研究,尝试了以下但没有成功: 卸载并重新安装e(fx)clipse 手动将jfxrt.jar文件添加到项目中 多次清理,重建和刷新项目 从构建路径中删除了JRE并重新添加它 使用New> JavaFX Project重新创建项目并复制代码 似乎没有什么工作,我不明白如何在一台计算机上丢失包中的某些类。 有人有解决方案吗?

在generics中将@SuppressWarnings(“unchecked”)添加到单行生成eclipse编译器错误

我偶然发现了一个我不理解的奇怪行为。 我必须将一个String转换为generics,它会产生一个警告。 Type safety : Unchecked cast from String to T 如果我在方法声明上面添加@SuppressWarnings(“unchecked”)它可以正常工作。 如果我将它添加到赋值之上,它会在eclipse中产生编译错误。 这很好用。 @SuppressWarnings(“unchecked”) public T search(final String query){ T returnValue = null; … if(returnValue instanceof String){ returnValue = (T) collection.getString(attrName); } 这不行。 public T search(final String query){ T returnValue = null; … if(returnValue instanceof String){ @SuppressWarnings(“unchecked”) // Compiler error: “returnValue cannot be resolved […]

Java程序使用或覆盖不推荐使用的API?

我编写了一个在Netbeans和Eclipse中编译和运行的程序没有任何问题。 但是当我尝试通过命令行编译它时: javac -classpath .:lucene-core-3.4.0.jar Indexer.java 我收到错误: Note: Indexer.java uses or overrides a deprecated API. Note: Recompile with -Xlint:deprecation for details. 当我尝试使用-Xlint编译时:弃用选项我得到: javac -classpath .:lucene-core-3.4.0.jar Indexer.java -Xlint:deprecation Indexer.java:14: warning: [deprecation] org.apache.lucene.index.IndexWriter.MaxFieldLength in org.apache.lucene.index.IndexWriter has been deprecated import org.apache.lucene.index.IndexWriter.MaxFieldLength; ^ 1 warning 我的源代码似乎是纯粹的,没有任何问题! 谁能帮我编译并在命令行中运行它? 码 import java.io.File; import java.io.FileFilter; import java.io.FileReader; import java.io.IOException; import java.io.File; import […]

使用具有generics优势的多种值类型映射

我想创建一个地图,它将提供generics的好处,同时支持多种不同类型的值。 我认为以下是通用集合的两个关键优势: 编写时间警告将错误的东西放入集合中 从集合中获取东西时无需进行强制转换 所以我想要的是一张地图: 它支持多个值对象, 检查放入地图的值(最好是在编译时) 知道从地图获取时的对象值。 使用generics的基本案例是: Map map = new HashMap(); // No type checking on put(); map.put(MyKey.A, “A”); map.put(MyKey.B, 10); // Need to cast from get(); Object a = map.get(MyKey.A); String aStr = (String) map.get(MyKey.A); 我找到了一种方法来解决第二个问题,通过创建一个AbstractKey,它由与此键关联的值类通用: public interface AbstractKey { } public enum StringKey implements AbstractKey{ A,B; } public enum IntegerKey […]

如何为com.sun.tools.javac.Main.compile()函数设置类路径?

我正在使用com.sun.tools.javac.Main.compile()函数从我的struts项目中运行时编译java文件。 但对于某些文件,他们需要一些像axis2这样的特定jar子。 我有jar子但是如何将它们设置为classpath以在运行时编译java文件? 我尝试过System.setProperty(“java.class.path”,”jar dir”); 但未能编译。

为什么通用列表声明的区别?

我想要两个列表:第一个是整数列表。 我认为它是: List ints= Arrays.asList(1,2,3); 它工作正常。 第二个是对象列表。 我声明为: List objs= Arrays.asList(1,2.13,”three”); 但是一旦我写它就会在eclipse中出错。 错误是: Multiple markers at this line – Type mismatch: cannot convert from List<Object&Comparable&Serializable> to List – Type safety: A generic array of Object&Comparable&Serializable is created for a varargs parameter 相反,如果我写 List objs = Arrays.asList(1,2.13,”three”); 它工作正常。 我无法弄清楚原因。

合并重叠间隔

问题:给定任何顺序的一组时间间隔,将所有重叠间隔合并为一,并输出应该只有互斥间隔的结果。 为简单起见,将间隔表示为整数对。 例如,让给定的区间集合为{{1,3},{2,4},{5,7},{6,8}}。 区间{1,3}和{2,4}彼此重叠,因此它们应合并为{1,4}。 同样地,{5,7}和{6,8}应该合并并成为{5,8} 编写一个函数,为给定的一组区间产生一组合并区间。 我的代码: import java.util.*; import java.lang.*; import java.io.*; class Interval { int start; int end; Interval() { start = 0; end = 0; } Interval(int s, int e) { start = s; end = e; } } class Ideone { public ArrayList merge(ArrayList intervals) { if(intervals.size() == 0) return intervals; […]

用于安装R软件包的备用编译器:clang:错误:不支持的选项’-fopenmp’

我正在尝试使用R版本3.4.0在OS X 10.11.6上安装rJava包: install.packages(“rJava”, type = “source”) 我收到以下错误: clang -o libjri.jnilib Rengine.o jri.o Rcallbacks.o Rinit.o globals.o rjava.o -dynamiclib -framework JavaVM -fopenmp -L/usr/local/lib -F/Library/Frameworks/R.framework/.. -framework R -lpcre -llzma -lbz2 -lz -licucore -lm -liconv clang: error: unsupported option ‘-fopenmp’ make[2]: *** [libjri.jnilib] Error 1 make[1]: *** [src/JRI.jar] Error 2 make: *** [jri] Error 2 ERROR: compilation failed […]