Java代码提示参数名称无意义(如,arg0)的原因及解决方案
上一篇 /
下一篇 2011-08-26 11:09:57
/ 个人分类:Java
【现象描述】
Java源码在用Ant脚本打成jar之后,再被调用时,Eclipse代码提示中方法的参数名称是无意义的(arg0、arg1),开发人员看不出每个参数的业务意义是什么,很不方便(如下图)
:
而以源码方式调用的提示结果是有业务意义的(queryHQL、page)(如下图)
:
而我们也见过一些Jar包在调用时是可以提示有意义的参数名称的。【原因分析】
Sun和Eclipse提供的
Java编译器是有差异的,以下方面的方法为例:
——————————————————————————————————
public class API2 {
public void getName(String name,int id){}
}
——————————————————————————————————
通过Eclipse编译后的Class文件中是带有参数实际名称的(如下图):
而时直接使用Sun提供的默认编译器(javac),该javac编译后的Class文件中确实丢失了参数的实际名称(如下图):
【解决方案】
1、直接使用Eclipse导出jar包;
2、如果用ant打包,则需要指定使用Eclipse提供的Java编译器进行编译之后再打包(如下图):
相关阅读:
- LR 结果分析参数值 (dongfangronger, 2009-11-12)
- Oracle常用参数介绍 (51testing, 2009-12-10)
- jar/war/ear文件的区别 (smile665, 2010-4-12)
- 新一号通的注册测试 (zhang0815, 2010-4-14)
- jar命令使用 (buutterfly, 2010-6-02)
- Shell中命令行选项和参数的处理 (smile665, 2010-12-12)
- C语言 对命令行参数的处理方法及实例 (smile665, 2010-12-12)
- jar文件查看源码方法之一 (ireneyao, 2010-12-21)
- Eclipse引入jar文件 (limmar, 2011-3-29)
- ruby 参数传递的几种形式 学习笔记 (jingwdongw, 2011-7-06)
收藏
举报
TAG:
arg
jar
Java编译器
参数
代码提示