|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
手机用到的是用j2me所编出来的小程序。实行
java初学者最早会用的命令不过是就是javac和java,但即便这么复杂命令也还会把我们弄得头皮发麻-__-.Roger上面就"package中的javac,java用法"和"制造可实行jar文件"做点复杂的注释。
最基本的工具就不空话了,至于package先讲讲我的了解,由于我以为晓得这点关于开辟仍是很有匡助的。举个例子说:有两个类Tom和Jerry同属于一个package--Partners
//Tom.javapackagePartners;publicclassTom{publicStringtoString(){return"ItsTom";}}
//Jerry.javapackagePartners;publicclassJerry{publicstaticvoidmain(String[]args){tom=newTom();System.out.println(tom+"andIamJerry.");}}
上面Roger要编译它们为字节码了,@_@,可用以下命令:Tom先,这很分明,并且必需:javacTom.java或javac-d.PartnersTom.java
(这里应当先设好path,如Roger机子上就是C:j2sdk1.4.2in,由于javac.exe和java.exe都在这个目次下,它们但是javac和java的源泉;同理classpath也要设好了,Roger的机子上是.,C:j2sdk1.4.2libdt.jar和C:j2sdk1.4.2lib ools.jar...,tools.jar是jar命令的源泉,不外除.,其他两个都是默许的,不设也行;假如有其他的东东也要设上往,如机子上装了tomcat就应当加上Tomcat5.0commonlib下的jar文件,归正第三方类库都加上往,以便jvm找到着.假如用eclipse就要在eclipse里也设一下tomcat,这个今后在说吧.)
这两条命令的区分在于后者实行完后在以后目次下天生一个Partners文件夹,内里有天生的Tom.class.-d暗示指定在哪一个目次下天生class文件,即便写一长窜嵌套的之前没有的目次,命令实行完以后也会天生的,这点不必忧虑的。至于前者实行完以后,还要野生创立一个Partners文件夹,并把Tom.class移出来。为何必定要这个Partners文件夹呢?这就看你对package的了解了。我们晓得这里Tom的全称是Partners.Tom,而jvm在处置它时把它转化为PartnersTom或Partners/Tom(看分歧的system了)。当你要运转它时,就应当在Partners文件夹上一层目次用以下命令:javaPartners.Tom。(在Partners目次下用这个命令不可的:javaTom,否则会呈现一个error说类名找不到,只要PartnersTom这个类名)因而jvm会循着这个线索对目次层层剖析才干找到Tom.class并实行它.假如你的package更长点也一样,好比:com.blogdriver.bubbletea,不信就尝尝吧.Jerry也是一样的事理.一切事情停止以后,我们有以下目次布局:
.--Partners--Tom.class--Jerry.class
看到这里一定有老兄会说为何要这么庞大,爽性不要用package算了。package仍是有良多优点的,次要是使类之间的会见有了限定,便于把持和办理。举个例子,在develop和production版本之间举行把持就很有优点了,固然假如你用eclipse之类的IDE的话,就用不着下面这么庞大了,按下Run按钮就好了。
上面要把它们打成可实行的jar文件.先本人下手创立一个.mf文件,内里写"Main-Class:Partners.Jerry
",以后的目次布局以下:.--Partners--Tom.class--Jerry.class--MANIFEST.mf
MANIFEST相称于一个货单,内里存了诸如实行的主类是哪一个等信息,取其他名字也行。
然后运转上面命令:jarcvfmtest.jarMANIFEST.mfPartners(至于cvfm是甚么就看这个吧:jar-help,help很有效的啊)这实际上是个紧缩的历程.以后就天生可实行的jar文件了,假如是applet之类的文件双击便可实行,而本例双击以后了局很快展现并消散了,一般的人眼估量是看不到了,就用上面命令吧:java-jartest.jar.看到了局了吧.上面Roger再给一个applet的例子,依照下面步骤弄一下,双击jar文件就能够看到很分明的了局了.
importjavax.swing.*;importjava.awt.*;publicclassmyAppletextendsJApplet{publicvoidinit(){getContentPane().add(newJLabel("Applet!"));}publicstaticvoidmain(String[]args){JAppletapplet=newmyApplet();JFrameframe=newJFrame("Applet");frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.getContentPane().add(applet);frame.setSize(100,50);applet.init();applet.start();frame.setVisible(true);}}
命令以下:javacmyapplet.javajarcvfmtest2.jarANOTHERMF.mfmyApplet.class
注重如许做必定要有main函数,有的applet没有的就本人加一个吧,跟下面的例子差未几,次要是JApplet.init()和JApplet.start()办法.jar的其他用法就不必Roger说了吧,本人用-help看看就晓得了.
通过视频学习比传统的大课堂学习更适合成人化的学习规律。有人说大课堂气氛好,学习氛围浓,热闹,可以认识很多人。 |
|