Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/344.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.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源代码_Java - Fatal编程技术网

如何从编译后的代码中获取java源代码

如何从编译后的代码中获取java源代码,java,Java,我在ear文件中有一个方法的编译代码,我需要从中获取源代码 当我放置相同的代码并生成ear时,不会执行更改 public void changeLanguageEvent(ValueChangeEvent event) { String language = (event.getNewValue() != null) ? (String)event.getNewValue() : null; setLanguage(language); HttpServletReques

我在ear文件中有一个方法的编译代码,我需要从中获取源代码

当我放置相同的代码并生成ear时,不会执行更改

public void changeLanguageEvent(ValueChangeEvent event) {
    String language = (event.getNewValue() != null) ? (String)event.getNewValue() : null;
    setLanguage(language);
    HttpServletRequest request = (HttpServletRequest)FacesContext.getCurrentInstance().getExternalContext().getRequest();
    HttpSession session = request.getSession();
    session.setAttribute("locale", language);
}

我想知道如何从编译后的代码中获取源代码。

您可以使用类似的工具或其他类似工具。

您无法编译方法,始终是最小类。“未执行变更”,这是什么意思?不管是哪种方式,如果你想知道如何从.class文件中获取源代码,用ZIP文件编辑器在EAR中查找java反编译程序,打开任何文件(WAR?JAR?),其中有一个
class
文件夹,找到你的类,将其提供给反编译程序(只需搜索它,就有很多).
我想知道如何从编译后的代码中获取源代码。
-使用反编译器处理此问题的工具类称为“反编译器”。注意,它们不会产生完美的结果,因为编译通常是一个破坏性的过程(例如,除非另有规定,否则注释不会包含在编译的类中)。或者,您可以使用调试器逐步完成代码。正确配置的调试器会在每一行中逐步显示代码。我已经从反编译器中获取了代码并附加了这些代码,但这没有帮助。