我想知道如何检查编译的Java类是否包含调试符号.问题是我使用debug ="on"从ant编译应用程序,但是特定的JVM会抛出异常:它表示缺少调试符号.
谢谢.
问题是在调试java库类时,例如HashSet函数,我看不到局部变量.在variables选项卡上我只能看到函数参数和这个字段.当我试图添加局部变量时watch,eclipse说:"评估期间的错误".
所以我的问题是为什么会发生这种情况?我怎样才能看到那些局部变量值?
当columnClass为Double时,确认为JTable上的错误无法将给定的Object格式化为Number(错误ID:7051636).您可以随意投票,或者如果您有替代(更好)的解决方案,请将其作为对报告的评论发布.
我正在构建一个JTable,其中包含一个扩展AbstractTableModel的自定义表模型.我的模型需要支持空行显示和排序.所以我接下来这篇文章来实现它,现在工作得很好.
我仍然遇到JTable格式化字段的问题.假设我有以下型号:
public class MyModel extends AbstractTableModel{
public Object[] types= {new Integer(0), ""};
public static final Object EMPTY_ROW = "";
@Override
public Object getValueAt(int rowIndex, int columnIndex) {
return this.EMPTY_ROW;
}
public Class<? extends Object> getColumnClass(int c) {
if (c > this.types.length - 1)
return null;
else
return this.types[c].getClass();
}
}
Run Code Online (Sandbox Code Playgroud)
一切正常.但如果我有一个Double而不是整数:
public class MyModel extends AbstractTableModel{
public Object[] types= {new Double(0.0), ""};
.......
Run Code Online (Sandbox Code Playgroud)
我会得到一个Illegal Argument异常:
编辑:@Aaron Digulla建议后的新堆栈跟踪输出
线程"AWT-EventQueue-0"中的异常java.lang.IllegalArgumentException:无法在java.text.Format.format(Format.java)中将给定的Object格式化为java.text.DecimalFormat.format(DecimalFormat.java:487)中的数字:140)at javax.swing.JTable $ …
我有一个非常棘手的问题,我无法马上解决.我必须调试JDK源以查看是否可以进一步移动.标准JDK库未附带调试符号.
谁能告诉我哪里可以下载JDK调试版?我正在远程使用eclipse和调试,JDK 1.5或1.6都适用于我的情况.如果没有,我可能必须按照谷歌指南重新编译rt.jar.
为了更清楚,我想要一个启用了调试的JDK发行版.我在哪里可以下载?