草庐IT

java - 如何抑制有关已弃用 api 的 javac 警告?

当我编译时,javac输出:Note:SomeinputfilesuseoroverrideadeprecatedAPI.Note:Recompilewith-Xlint:deprecationfordetails.`我希望取消此警告。尝试-Xlint:none似乎没有帮助。 最佳答案 根据我在文档中的信息,您无法在命令行上执行此操作。根据javacdocumentation,-Xlint:none仅禁用“Java语言规范未强制要求”的警告。警告您使用已弃用的API似乎是由语言规范管理的。您最好的选择是修复已弃用API的使用。但是,

java - 为什么javac在@Override注释上失败

当我实现接口(interface)的方法时,Eclipse正在添加@Override注释。Eclipse似乎对此没有任何问题。而我们来自CruiseControl的自动化构建过程似乎对此没有任何问题。但是当我从命令行构建时,ant运行javac,我得到了这个错误:[javac]C:\path\project\src\com\us\MyClass.java:70:methoddoesnotoverrideamethodfromitssuperclass[javac]@Override[javac]^[javac]1errorEclipse在Java1.6下运行。CruiseControl

java - 为什么javac在@Override注释上失败

当我实现接口(interface)的方法时,Eclipse正在添加@Override注释。Eclipse似乎对此没有任何问题。而我们来自CruiseControl的自动化构建过程似乎对此没有任何问题。但是当我从命令行构建时,ant运行javac,我得到了这个错误:[javac]C:\path\project\src\com\us\MyClass.java:70:methoddoesnotoverrideamethodfromitssuperclass[javac]@Override[javac]^[javac]1errorEclipse在Java1.6下运行。CruiseControl

java - Sun 的 javac 产生的奇怪异常表条目

鉴于这个程序:classTest{publicstaticvoidmain(String[]args){try{thrownewNullPointerException();}catch(NullPointerExceptionnpe){System.out.println("Incatch");}finally{System.out.println("Infinally");}}}Sun的javac(v1.6.0_24)产生以下字节码:publicstaticvoidmain(java.lang.String[]);//Instantiate/throwNPE0:new#2;//cl

java - Sun 的 javac 产生的奇怪异常表条目

鉴于这个程序:classTest{publicstaticvoidmain(String[]args){try{thrownewNullPointerException();}catch(NullPointerExceptionnpe){System.out.println("Incatch");}finally{System.out.println("Infinally");}}}Sun的javac(v1.6.0_24)产生以下字节码:publicstaticvoidmain(java.lang.String[]);//Instantiate/throwNPE0:new#2;//cl

java - 使 javac 将警告视为错误

我有一个可以编译我的程序的Ant文件。如果编译器报告任何警告,我希望javac任务失败。关于如何做到这一点的任何线索? 最佳答案 使用-Werror标志。它没有在-help输出中列出,但它可以工作。我是通过thisblogentry找到的并在我自己的代码上进行了测试(在带有Ant的NetBeans中)。输出是:MyClass.java:38:warning:[serial]serializableclassMyClasshasnodefinitionofserialVersionUIDpublicclassMyClassextend

java - 使 javac 将警告视为错误

我有一个可以编译我的程序的Ant文件。如果编译器报告任何警告,我希望javac任务失败。关于如何做到这一点的任何线索? 最佳答案 使用-Werror标志。它没有在-help输出中列出,但它可以工作。我是通过thisblogentry找到的并在我自己的代码上进行了测试(在带有Ant的NetBeans中)。输出是:MyClass.java:38:warning:[serial]serializableclassMyClasshasnodefinitionofserialVersionUIDpublicclassMyClassextend

使用 -h 选项时 javac "no source files"

我正在尝试使用JNI和JDK9进行试验。我有一个类NativeTest.java,如下所示:publicclassNativeTest{static{System.loadLibrary("hello");}privatenativevoidsayHello();publicstaticvoidmain(String[]args){newNativeTest().sayHello();}}我编译类,然后使用javahNativeTest生成头文件。发出javah后,我收到此警告:Warning:Thejavahtoolisplannedtoberemovedinthenextmajor

java - 错误 : java. lang.ClassNotFoundException : org. apache.hadoop.hbase.HBaseConfiguration 使用 javac 编译

我是Hadoop和MapReduce的初学者。在我的UbuntuVM上安装Hadoop后,我尝试了一些入门示例,例如Wordcount和Anagram。我想在MapReduce上做一个Apriori。我在Sourceforge(http://sourceforge.net/p/apriorimapred/wiki/Home/)上找到了这个。在我下载并安装了一些必需的组件之后,例如HBase和Log4j(尽管我在安装log4j时遇到问题所以我选择通过将级别设置为关闭来禁用它们),我正在努力解决这个问题"Error:java.lang.ClassNotFoundException:org.

java - Hadoop编译错误: Could not find or load main class com. sun.tools.javac.Main

我正在尝试使用HadoopMapReduce编译简单的WordCount.java程序,使用以下命令:hadoopcom.sun.tools.javac.MainWordCount.java但我不断收到消息:Error:Couldnotfindorloadmainclasscom.sun.tools.javac.Main我的导出如下:exportJAVA_HOME=/Library/Java/JavaVirtualMachine/jdk1.8.0_101.jdk/Contents/HomeexportHADOOP_HOME=/usr/local/Cellar/hadoop/2.7.1e