我可以使用什么程序来反编译类文件?我真的会获得Java代码,还是只是JVM汇编代码?
关于这个站点上的Java性能问题,我经常看到那些"反编译"Java类文件的人的反应,看看编译器如何优化某些东西.
我之前从未使用过CI工具,但从我读过的内容来看,我不确定这会给每天不编写代码的独立开发人员带来什么好处.
首先 - CI为任何项目带来了哪些好处?
第二 - 谁应该使用CI?它对所有开发人员有益吗?
IDEA有一个很棒的内置功能 - 反编译器.它工作得很好.我可以复制源代码,但我找不到将所有反编译的java类提取到java文件的选项.
这个项目有很多java类和包,所以我将长时间手动复制它.
有谁知道如何提取到java源文件.谢谢
现在我正在尝试找到最好的java反编译器,我发现了这些:
使用这些反编译器,我处理此类的字节代码:
public class ss
{
public static void main(String args[])
{
try{
System.out.println("try");
}
catch(Exception e)
{
System.out.println("catch");
}
finally
{System.out.println("finally");}
}
}
Run Code Online (Sandbox Code Playgroud)
我得到了以下结果:
fernflower:
public class ss {
public static void main(String[] var0) {
try {
System.out.println("try");
} catch (Exception var5) {
System.out.println("catch");
} finally {
System.out.println("finally");
}
}
}
Run Code Online (Sandbox Code Playgroud)
DJ Java Decompiler:
import java.io.PrintStream;
public class ss
{
public ss()
{
}
public static void main(String args[])
{
System.out.println("try");
System.out.println("finally");
break MISSING_BLOCK_LABEL_50;
Exception …Run Code Online (Sandbox Code Playgroud) http://www.kpdus.com/jad.html#download?
上面的JAD(Java反编译器)链接不起作用.还有其他地方可以找到Java反编译器吗?
我pom.xml包含以下内容,为具有下面指定的WSDL的工作Web服务自动生成客户端:
<plugin>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-codegen-plugin</artifactId>
<version>2.3.1</version>
<executions>
<execution>
<id>generate-sources</id>
<configuration>
<sourceRoot>${basedir}/target/generated/src/main/java</sourceRoot>
<wsdlOptions>
<wsdlOption>
<wsdl>${basedir}/src/main/wsdl/myclient.wsdl</wsdl>
<extraargs>
<extraarg>-client</extraarg>
<extraarg>-verbose</extraarg>
</extraargs>
<wsdlLocation>wsdl/myclient.wsdl</wsdlLocation>
</wsdlOption>
</wsdlOptions>
</configuration>
<goals>
<goal>wsdl2java</goal>
</goals>
</execution>
</executions>
</plugin>
Run Code Online (Sandbox Code Playgroud)
项目构建正常,没有任何错误或警告,我可以在文件夹myclient.wsdl下的JAR文件中看到该wsdl文件.
但是当我尝试运行那个JAR时:
java -Xmx1028m -jar myclient-jar-with-dependencies.jar
Run Code Online (Sandbox Code Playgroud)
它抱怨"无法从wsdl/myclient.wsdl初始化默认的wsdl"
为什么?
我错过了什么?
我如何找出什么路径是wsdl/myclient.wsdl在pom.xml中转化为,使客户的JAR抱怨在运行时?
更新:我知道一些涉及修改自动生成代码的解决方案/解决方法:
但是我更感兴趣的是一个解决方案,需要输入正确的值pom.xml类似于类路径方法(但遗憾的是,由于某种原因,类路径不适合我).
相反,我应该在那里打字的任何想法?显然,这是一个非常简单的例子,可以找出该特定插件的正确路径规则,但我遗漏了一些东西而且我不知道它是什么.
对于这个看似简单的问题,我找不到明确的答案。如果我写一个这样的方法:
public Integer getAnInt() {
int[] i = {4};
return i[0];
}
Run Code Online (Sandbox Code Playgroud)
返回值是否自动装箱为 Integer,还是取决于返回值后发生的情况(例如,分配给它的变量是否被声明为 Integer 或 int)?
我有一个.jar文件.它是一个单独的文件,但我想"反编译"它以获得原始的java代码(或者最接近Java代码的东西 - 我能理解和编辑的东西).我相信我的文件(特别是)是一个java applet,但它保存为可执行jar文件(.jar).
我怎么做这样的事情?
我正在尝试将Atmosphere框架与Spring MVC集成
此处给出的示例war文件 http://async-io.org/download.html不包含src文件夹中的.java文件.
我还浏览了其他集成示例 http://keaplogik.blogspot.com/2012/05/atmosphere-websockets-comet-with-spring.html
在阅读本文时,我遇到了与twitter连接的问题.
A.某处有一个更简单的例子吗?像一个问候世界的解释.
B.如何获取示例war文件的java文件?
我真的很感激任何帮助谢谢:)
我遇到了一个重大问题.我正在编写一个程序,花了我3个月+来制作,今天我不小心删除了源代码.
我在NetBeans工作,我刚刚清理并构建它,所以我仍然有工作的.jar文件.该程序保存在闪存驱动器上,而不是我的计算机上,因此这些类不在回收站中.
任何人都可以告诉我如何获取我的源代码?
java ×8
decompiler ×4
decompiling ×2
atmosphere ×1
autoboxing ×1
boxing ×1
cxf ×1
eclipse ×1
jar ×1
java-8 ×1
pom.xml ×1
python ×1
spring ×1
spring-mvc ×1
wsdl ×1
wsdl2java ×1