Java Decompiler(JD)通常被推荐为优秀的Java Decompiler.JD-Eclipse是JD的Eclipse插件.
我在几台不同的机器上遇到问题以使插件运行.每当我尝试打开.class文件时,标准的"Source not found"编辑器都会显示,显示低级字节码反汇编,而不是您希望从反编译器获得的Java源输出.
http://java.decompiler.free.fr/?q=jdeclipse中的安装文档也不错,但在进行故障排除时非常模糊.
打开此问题以收集更多信息:在Eclipse Helios中运行JD之前您遇到了哪些问题?解决方案是什么?
是否有可能在没有捕获的情况下抛出异常?
例
public void foo() throws SomeException{
// ....
if (somethingCatestrophic) throw new SomeException();
// ....
}
Run Code Online (Sandbox Code Playgroud)
现在我想调用foo,但不想捕获任何错误,因为异常永远不应该在运行时被抛出(除非有错误)
如何在弹出窗口内容中添加换行符?换行标记和换行符都不起作用.这就是我正在尝试的:
$(".foo").hover(function () {
$(this).popover({
title: "Bar",
content: "Line 1 <br /> Line 2 \n Line 3"
}).popover('show');
}, function () {
$(this).popover('hide');
});
Run Code Online (Sandbox Code Playgroud) 我真正想要做的是允许用户使用谷歌地图创建地图并保存图像.我试图通过使用谷歌地图api V3和静态地图api来解决这个问题.
用户可以使用动态谷歌地图滚动,缩放等,并找到他们喜欢的地图.然后,用户应按下一个按钮,该按钮从谷歌地图(中心,缩放级别等)中提取数据,该数据将查询发送到静态谷歌地图API.静态谷歌地图api将返回可以保存的图像.
我有这个全部工作*除了它并不总是有效.有时,静态谷歌地图返回的图像将完全是用户在动态地图中看到的图像.其他时候图像可能会偏离几米(我相信这是因为动态谷歌地图api使用比静态api更高的经度和纬度精度),甚至数千公里(我不知道为什么会发生这种情况).图像通常在缩放级别越大(因为精度差异).
我想知道是否有人尝试将动态地图转换为静态地图,并想出了一个非错误的解决方案,或者是否有更好的解决方案可行.
javascript google-maps google-maps-api-3 google-maps-static-api
我正在阅读AS3中的XML文件.我需要找出节点上是否存在属性.我想做的事情如下:
if(xmlIn.attribute("id")){
foo(xmlIn.attribute("id"); // xmlIn is of type XML
}
Run Code Online (Sandbox Code Playgroud)
但这不起作用.即使属性id不在节点上,上面的if语句也始终为true.
我在javascript中使用Google Maps API V3.我有多个标记彼此非常接近.我希望这样做,以便当用户点击标记时,该标记的信息窗口以及与其重叠的任何标记将打开(我需要将事件冒泡点击到与所点击的像素重叠的所有其他标记).我可以打开最高z-indexed标记的infowindow,但我也需要打开下面标记的窗口.可以这样做,如果是这样的话怎么办?
我试图将相同类型的多个对象转换为ListJava中的对象.例如,我的json将是:
{
"Example": [
{
"foo": "a1",
"bar": "b1",
"fubar": "c1"
},
{
"foo": "a2",
"bar": "b2",
"fubar": "c2"
},
{
"foo": "a3",
"bar": "b3",
"fubar": "c3"
}
]
}
Run Code Online (Sandbox Code Playgroud)
我有一节课:
public class Example {
private String foo;
private String bar;
private String fubar;
public Example(){};
public void setFoo(String f){
foo = f;
}
public void setBar(String b){
bar = b;
}
public void setFubar(String f){
fubar = f;
}
...
}
Run Code Online (Sandbox Code Playgroud)
我希望能够将我得到的json字符串转换为Example对象列表.我想做这样的事情:
JSONParser parser = …Run Code Online (Sandbox Code Playgroud) 在Update函数内部,如果2个实体发生碰撞,我想删除它们(或将它们标记为需要删除,并在时间步骤结束时删除它们).我怎么做到这一点?
在更新功能中我尝试
var bodyA = this.m_fixtureA.m_body;
...
bodyA.m_world.DestroyBody(bodyA);
Run Code Online (Sandbox Code Playgroud)
但是,它们不会被删除.似乎当我尝试删除它们时,this.IsLocked()设置为true.
输入X后,我不需要输入任何字符.我需要在输入X字符后发出一声嘟嘟声.我知道在用户按下回车后如何执行此操作,但我需要在用户按Enter键之前执行此操作.我在Oracle网站上发现的方法是将DocumentSizeFilter添加到JTextPane.我不能让它在他们结束时通知用户(在他们按下回车之前它不起作用).这是我的样本.
public class EndCycleTextAreaRenderer extends JTextPane
implements TableCellRenderer {
private final int maxNumberOfCharacters = 200;
public EndCycleTextAreaRenderer() {
StyledDocument styledDoc = this.getStyledDocument();
AbstractDocument doc;
doc = (AbstractDocument)styledDoc;
doc.setDocumentFilter(new DocumentSizeFilter(maxNumberOfCharacters ));
}
Run Code Online (Sandbox Code Playgroud) 我想获得Date一个SimpleDateFormat应用它的新对象.我想做的事情如下:
SimpleDateFormat myFormat = new SimpleDateFormat("dd MMM yyyy kkmm");
Date today = new Date();
today = myFormat.format(today);
Run Code Online (Sandbox Code Playgroud)
我不能这样做,因为今天是一个Date,并format返回一个String.我也尝试过:
Date today;
SimpleDateFormat myFormat = new SimpleDateFormat("dd MMM yyyy kkmm");
try{
today = myFormat.parse((new Date()).toString());
}catch(Exception e){
}
Run Code Online (Sandbox Code Playgroud)
这不是一个好的解决方案,因为当我今天尝试在其他地方使用时,Java抱怨今天可能没有实例化.有什么改变Date对象格式的好方法(同时仍然保持Date对象,而不是将其转换为字符串)?
我正在从方法返回一个不可修改的地图。如何确保任何尝试修改返回映射的代码都会收到编译时错误,而不是运行时错误?
我的课:
public class Foo
{
private final Map<String, Bar> aMap;
public Foo()
{
...
}
public Map<String, Bar> getMap(){
return Collections.unmodifiableMap(aMap);
}
}
Run Code Online (Sandbox Code Playgroud)
我希望这会创建一个编译时错误:
Foo foo = new Foo();
Map<String, Bar> m = foo.getMap();
m.put('key',null); // user should be notified that the map is unmodifiable here, not at run time
Run Code Online (Sandbox Code Playgroud)
我可以更改返回类型吗?我可以添加适当的注释吗?
我希望我的类的父级首先处理事件,然后我想让子级处理事件.有没有办法明确地将事件搞砸了?我想做这样的事情:
...
this.addEventListener(MouseEvent.CLICK, characterClicked);
...
private function characterClicked(e:Event):void{
// pass event to parent to be handled first
...
}
Run Code Online (Sandbox Code Playgroud)
这是可能的,如果是这样的话怎么样?
java ×6
javascript ×3
events ×2
box2dweb ×1
date ×1
decompiler ×1
eclipse ×1
google-maps ×1
hashmap ×1
helios ×1
jd-eclipse ×1
jquery ×1
json ×1
jtextpane ×1
parsing ×1
svenson ×1
swing ×1
unmodifiable ×1
xml ×1