逍遥一派 发表于 2015-1-18 11:48:46

JAVA网页编程之"package中的javac,java用法...

手机用到的是用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看看就晓得了.



通过视频学习比传统的大课堂学习更适合成人化的学习规律。有人说大课堂气氛好,学习氛围浓,热闹,可以认识很多人。

不帅 发表于 2015-1-21 15:23:48

Java是一种计算机编程语言,拥有跨平台、面向对java

仓酷云 发表于 2015-1-22 05:52:52

吧,现在很流行的Structs就是它的一种实现方式,不过Structs用起来实在是很繁,我们只要学习其精髓即可,我们完全可以设计自己的MVC结构。然后你再研究一下软件Refactoring (重构)和极限XP编程,相信你又会上一个台阶。 做完这些,你不如整理一下你的Java代码,把那些经典的程序和常见的应用整理出来,再精心打造一番,提高其重用性和可扩展性。你再找几个志同道合的朋友成立一个工作室吧

灵魂腐蚀 发表于 2015-1-22 22:53:19

那么我书也看了,程序也做了,别人问我的问题我都能解决了,是不是就成为高手了呢?当然没那么简单,这只是万里长征走完了第一步。不信?那你出去接一个项目,你知道怎么下手吗,你知道怎么设计吗,你知道怎么组织人员进行开发吗?你现在脑子里除了一些散乱的代码之外,可能再没有别的东西了吧!

老尸 发表于 2015-1-25 18:07:42

如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。

第二个灵魂 发表于 2015-2-3 12:33:11

你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。

乐观 发表于 2015-2-9 00:10:59

象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。

愤怒的大鸟 发表于 2015-2-23 09:54:58

如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。其实JSP中的Java语法也不多,它更象一个脚本语言,有点象ASP。

小魔女 发表于 2015-3-7 07:12:25

你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。

柔情似水 发表于 2015-3-14 14:16:17

在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。

变相怪杰 发表于 2015-3-21 09:23:14

象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。

若相依 发表于 2015-4-2 01:50:28

J2SE开发桌面应用软件比起 VC,VB,DEPHI这些传统开发语言来说,优势好象并不明显。J2ME对于初学者来说,好象又有点深奥,而且一般开发者很难有开发环境。

爱飞 发表于 2015-4-6 01:58:33

科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

再现理想 发表于 2015-4-6 21:08:57

如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。

冷月葬花魂 发表于 2015-4-9 16:38:48

让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。

分手快乐 发表于 2015-4-10 21:25:09

有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想)

兰色精灵 发表于 2015-4-16 14:40:13

设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧

山那边是海 发表于 2015-4-16 19:25:41

是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言

因胸联盟 发表于 2015-4-16 22:10:42

J2SE开发桌面应用软件比起 VC,VB,DEPHI这些传统开发语言来说,优势好象并不明显。J2ME对于初学者来说,好象又有点深奥,而且一般开发者很难有开发环境。

飘飘悠悠 发表于 2015-6-8 01:00:08

当然你也可以参加一些开源项目,一方面可以提高自己,另一方面也是为中国软件事业做贡献嘛!开发者在互联网上用CVS合作开发,用QQ,MSN,E-mail讨论联系,天南海北的程序员分散在各地却同时开发同一个软件,是不是很有意思呢?
页: [1] 2
查看完整版本: JAVA网页编程之"package中的javac,java用法...