Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 修改现有GWT应用程序_Java_Gwt - Fatal编程技术网

Java 修改现有GWT应用程序

Java 修改现有GWT应用程序,java,gwt,Java,Gwt,我有一个GWT应用程序的WAR文件。没有源项目。 我需要在这个应用程序中做一些修改,比如在actionbar中添加新按钮等 我已经打开了WAR文件,在WEB-INF/classes中还有.class和.java文件。 因此Java类的源代码是可用的。 DelferredJS文件夹下的JavaScript文件已模糊 遗憾的是,我不是GWT专家。 所以问题是:是否有可能修改现有的GWT应用程序与.java文件发生冲突? 怎么做呢 谢谢。简短回答:不 更长的回答:正如chrylis在评论中提到的,GW

我有一个GWT应用程序的WAR文件。没有源项目。 我需要在这个应用程序中做一些修改,比如在actionbar中添加新按钮等

我已经打开了WAR文件,在WEB-INF/classes中还有.class和.java文件。 因此Java类的源代码是可用的。 DelferredJS文件夹下的JavaScript文件已模糊

遗憾的是,我不是GWT专家。 所以问题是:是否有可能修改现有的GWT应用程序与.java文件发生冲突? 怎么做呢

谢谢。

简短回答:不


更长的回答:正如chrylis在评论中提到的,GWT编译器生成的JavaScript类似于二进制代码。它经过高度优化和模糊处理。没有机会进行反编译,也不太可能手动修改。

不平凡。这与手工编辑二进制可执行文件差不多。在您在战争中找到的
.java
文件中,是否有导入com.google.gwt.core.client.EntryPoint的
文件?4个类都有EntryPoint。Log.java、TestDisclosurePanel.java、palettpanel.java、EntryPointImpl.java。这些文件有什么用处吗?如果是客户端代码,那么就没有了,因为这些逻辑已经被交叉编译成Javascript。但是,如果是服务器端逻辑,这是可能的。我的同事过去成功地重新打包了类文件。我不打算反编译java脚本,而是使用可以从WAR中提取的.java文件。有什么东西不允许我从.java文件重建修改后的应用程序吗?我通常不在WAR中包含客户端.class文件。因为这些文件是不必要的,而且出于安全原因,我不希望任何人对它们进行反编译;-)但是如果你很幸运,并且你的应用程序的开发者确实包含了这些文件。。。是的,可能有用。