用什么工具可以看见*.jar文件的源代码???(100分)

  • 主题发起人 主题发起人 php2
  • 开始时间 开始时间
P

php2

Unregistered / Unconfirmed
GUEST, unregistred user!
在http://www.delphibbs.com/delphibbs/DispQ.asp?LID=349576中已经讨论过,用jad可
以看见*.class文件的源代码。我试了,的确不错的工具。但是,用它来解*.jar文件却解
不开。请问*.jar是什么类型的文件?用什么工具可以看见*.jar文件的源代码???
 
用winzip,winrar等zip工具解开jar文件
然后再用jad就行
 
JJams_King果然厉害啊!用WINZIP的确可以把他解出来。但是,解出来后有几十个*.class
文件。究竟哪个是开始执行的文件???
  例如:现在有<big>lond.jar</big>文件,解压后,有文件<big>lond.class</big>和其他几十个*.class文件,
是否首先运行<big>lond.class</big>???
 
>究竟哪个是开始执行的文件???
?????????????????????????????
 
呵呵,这下可把高手难住了:p
(这样的问题也问呀)
 
winzip 解开 jar 后,请找到文件 meta-inf/Manifest.mf,其中定义了:Main-Class
 
yysun,jar文件可以直接执行么??难道能用java somejar.jar运行??
META-INF好像必须大写
 
jar 文件只是把class打包便于管理,实际是无压缩的
 
windows下双击 jar 文件,可以直接运行。
用 java -jar xxx.jar,也可以运行。
jar 是可以压缩的。
 
jar是一种基于流行 ZIP 文件格式的文件格式,可将多个文件聚合为一个文件。
jar在进行归档时也可以不压缩,这时需要加上一个参数“0”。
 
1,jar 文件是sun公司的java打包文件(M$的是cab),一般是压缩的,也可以不压缩,但都
可以用winzip之类的解开,另外里面不光可以包括class文件,还可以包括图片、声音等。
使用的时候放到classpath里,如有个名为dash.jar的文件,里面的mian class是OpenFrame
则可以下面的方式在dos mode 下运行,
set classpath=./java/lib/classes.zip;dash.jar
java OpenFrame
2,至于源码,jad怎么用你知道吧。
 
但是打开meta-inf/Manifest.mf文件,里面的内容是:
Manifest-Version: 1.0
Created-By: 1.2.2 (Sun Microsystems Inc.)
是否要在网页中找相应的函数???
网页上是这样写的:
<SCRIPT LANGUAGE="Javascript">
<!--
function startGame(user) {
var url = "/solitaire/newgame.asp?user=" + user;
open( url, "_blank" );
parent.frames[2].document.applets[0].newGame();
}
//-->
</SCRIPT>
<!-- Applet Starts Here //-->
<APPLET CODEBASE="/solitaire" CODE="Klondike" ARCHIVE="klondike.jar"
WIDTH="565" HEIGHT="428" MAYSCRIPT>
<!-- Foundation Layout -->
<param name=fXOff value=245>
<param name=fYOff value=3>
<param name=fXGap value=10>
      ......
</APPLET>

 
<APPLET CODEBASE="/solitaire" CODE="Klondike" ARCHIVE="klondike.jar"
WIDTH="565" HEIGHT="428" MAYSCRIPT>
应该可以找到Klondike.class文件,那是Applet的入口。注意到上面的语句即指定了
archive,又指定了codebase,所以Klondike.class要不在klondike.jar中(很可能,
因为他们有相同的名字),要不就是/solitaire/Klondike.class。自己试一下。
 
to yysun
在NT下好象不能直接运行*. jar.我刚刚试过.
 
多人接受答案了。
 
后退
顶部