使用java 命令运行出现"仅当显式请求注释处理时才接受类名称"的简单处理
2010-02-25 16:54
971 查看
大凡初次使用java命令运行java程序时有时回抛出“仅当显式请求注释处理时才接受类名称”的错误提示,那么为什么会产生以及如何处理。
请看如下代码:
这段代码其实很简单就是一个JFrame里放置一个JButton。
使用javac 编译后生成class
使用java 运行时报出“仅当显式请求注释处理时才接受类名称”。
其实原因很简单,就是因为show方法是一个一过时的方法造成。解决方法:
在使用javac编译该类时已经有了提示:
注意:MyFrame.java使用或覆盖了已过时的API
注意:要了解详细信息,请使用-Xlint:deprecation 重新编译。
接下来我们只需要按此方法重新编译即可:
javac -Xlint:deprecation MyFrame.java
执行后会列出过期方法的列表信息,可以忽略,只要class文件正确编译成功即可
然后在使用java 命令运行class文件就不会出现上述错误提示。
解决方法很简单,网上也有很多人提过此类问题,但回答到点子上的很少,所以大家以后遇到问题先仔细分析,然后思考。
结束
请看如下代码:
import javax.swing.JFrame; import javax.swing.JButton; public class MyFrame extends javax.swing.JFrame { JButton button = null; public MyFrame() { initButton(); add(button); this.setSize(400,400); this.show(); } private void initButton() { if(button == null) { button = new JButton("ok"); } } public static void main(String [] args) { new MyFrame(); } }
这段代码其实很简单就是一个JFrame里放置一个JButton。
使用javac 编译后生成class
使用java 运行时报出“仅当显式请求注释处理时才接受类名称”。
其实原因很简单,就是因为show方法是一个一过时的方法造成。解决方法:
在使用javac编译该类时已经有了提示:
注意:MyFrame.java使用或覆盖了已过时的API
注意:要了解详细信息,请使用-Xlint:deprecation 重新编译。
接下来我们只需要按此方法重新编译即可:
javac -Xlint:deprecation MyFrame.java
执行后会列出过期方法的列表信息,可以忽略,只要class文件正确编译成功即可
然后在使用java 命令运行class文件就不会出现上述错误提示。
解决方法很简单,网上也有很多人提过此类问题,但回答到点子上的很少,所以大家以后遇到问题先仔细分析,然后思考。
结束
相关文章推荐
- javac编译时出现“错误:仅当显式请求注释处理时才接受类名称”的解决办法
- JAVA-----错误:仅当显式请求注释处理时才接受类名称“Person”
- 错误仅当显式请求注释处理时才接受类名称‘。。。’
- 错误:仅当显式请求注释处理时才接受类名称错误
- 错误:仅当显式请求注释处理时才接受类名称
- 错误:仅当显式请求注释处理时才接受类名称‘HelloWorld’1 个错误
- WebService处理大数据量数据出错:运行配置文件中指定的扩展时出现异常。 ---> 超过了最大请求长度。.
- 运行ps = con.prepareStatement("sql")出现java.lang.NullPointerException
- idea中使用scala运行spark出现Exception in thread "main" java.lang.NoClassDefFoundError: scala/collection/GenTraversableOnce$class
- java运行出现:Exception in thread "main" java.lang.NOClassDefFoundError:Hello(wrong name:hello/Hello)
- 在使用 ADOQuery 时出现"在对应所需名称或序数的集合中,未找到项目"错误!
- 使用eclipse编译出现java.lang.NoClassDefFoundError Exception in thread "main"
- 错误:仅当显示请求注释处理时才接受类名称
- java命令运行时错误(Exception in thread "main" java.lang.NoClassDefFoundError)
- 使用Retrofit时出现 java.lang.IllegalArgumentException: URL query string "t={type}&p={page}&size={count}" must not have replace block. For dynamic query parameters use @Query.异常原因
- php中使用com组件出现"拒绝访问"的处理
- 安装oralce后在cmd模式下运行java命令出错:Exception in thread "main" java.lang.UnsupportedClassVersionError: org/getopt/luke/Luke (Unsupported
- 运行在Linux系统上的Java程序可能会出现"Too many open files"
- 使用PDFBox,出现Exception in thread "main" java.lang.NoSuchMethodError: org.fontbox.cmap.CMapParser.parse
- Dos下在运行JAVA出现Exception in thread "main" java.lang.NoClassDefFoundError:的解决