Java 修改现有GWT应用程序
我有一个GWT应用程序的WAR文件。没有源项目。 我需要在这个应用程序中做一些修改,比如在actionbar中添加新按钮等 我已经打开了WAR文件,在WEB-INF/classes中还有.class和.java文件。 因此Java类的源代码是可用的。 DelferredJS文件夹下的JavaScript文件已模糊 遗憾的是,我不是GWT专家。 所以问题是:是否有可能修改现有的GWT应用程序与.java文件发生冲突? 怎么做呢 谢谢。简短回答:不Java 修改现有GWT应用程序,java,gwt,Java,Gwt,我有一个GWT应用程序的WAR文件。没有源项目。 我需要在这个应用程序中做一些修改,比如在actionbar中添加新按钮等 我已经打开了WAR文件,在WEB-INF/classes中还有.class和.java文件。 因此Java类的源代码是可用的。 DelferredJS文件夹下的JavaScript文件已模糊 遗憾的是,我不是GWT专家。 所以问题是:是否有可能修改现有的GWT应用程序与.java文件发生冲突? 怎么做呢 谢谢。简短回答:不 更长的回答:正如chrylis在评论中提到的,GW
更长的回答:正如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文件。因为这些文件是不必要的,而且出于安全原因,我不希望任何人对它们进行反编译;-)但是如果你很幸运,并且你的应用程序的开发者确实包含了这些文件。。。是的,可能有用。