JBulid 和 命令提示符下编译同一个java代码怎么出现不同的结果的,小弟初学,大家帮下,先谢谢了!!!

dsfqzx 2008-04-10 04:06:39
import java.lane.reflect.*;
class ClassText
{
public static void main(String[] args)
{
if(args.length!=1)
{
return;
}
try
{
Class c=Class.forName(args[0]);
Constructor[] con=c.getDeclaredConstructors();
for(int i=0;i<con.length;i++)
{
System.out.println(con[i]);
}
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
class Text
{
int a,b;
Text(int a,int b)
{
this.a=a;
this.b=b;
}
void output()
{
System.out.println("a="+a+","+"b="+b);
}
}
就这个程序,我用ULtraedet 编辑后,在命令提示副里编译 出现Constructor[] con=c.getDeclaredConstructors(); 方法出现不可以解析符号提示,但是在JBulid 里编译 可以通过的,在通过JBuild保存文件后再在命令提示符下也不可以,为什么啊 我jbulid用的平台是1.5的,命令提示里用的是 1.4.2的,是2个不同版本的平台,是不是因为这个原因的。
...全文
21 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
约翰羊 2008-04-10
  • 打赏
  • 举报
回复
UE,jdk1.7
把import java.lane.reflect.*; 改成了
import java.lang.reflect.*;

没有报任何警告及错误。
供楼主参考

import java.lang.reflect.*;  
class ClassText {
public static void main(String[] args) {
if(args.length!=1) {
return;
}
try {
Class c=Class.forName(args[0]);
Constructor[] con=c.getDeclaredConstructors();
for(int i=0;i <con.length;i++) {
System.out.println(con[i]);
}
}
catch(Exception e) {
e.printStackTrace();
}
}
}
class Text {
int a,b;
Text(int a,int b) {
this.a=a;
this.b=b;
}
void output() {
System.out.println("a="+a+","+"b="+b);
}
}

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧