用命令编译运行打包java源代码

用命令编译运行打包java源代码

ID:1238400

大小:141.75 KB

页数:5页

时间:2017-11-09

用命令编译运行打包java源代码_第1页
用命令编译运行打包java源代码_第2页
用命令编译运行打包java源代码_第3页
用命令编译运行打包java源代码_第4页
用命令编译运行打包java源代码_第5页
资源描述:

《用命令编译运行打包java源代码》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、例1:D盘的java_src/pro文件夹下有文件夹classes和src,src下的文件夹为org/xalg,其中xalg下又有两个文件夹,分别为good和test。在good文件夹下有一个源代码文件为Good.java,其内空为在test文件夹下,有一个源代码文件为HelloWorld.java,内容为文件结构图如下:因为HelloWorld.java引用了Good.java,所以要先编译Good,在pro目录下执行javac-dclassessrcorgxalggoodGood.java-dclasses和Good.java源

2、代码中的包名共同组成了Good.class生成的位置,可以发现在classes文件夹上生成了orgxalggoodGood.class再编译HelloWorld.java,在pro下执行javac-dclasses-cpclassessrcorgxalgtestHelloWorld.java-dclasses和HelloWorld.java源代码中的包名共同组成了HelloWorld.class生成的位置,可以发现在classes文件夹上生成了orgxalgtestHelloWorld.java。-cpclasses指定

3、了编译HelloWorld.java时要引用的Good.class的位置,因为刚才的Good.class生成到了classes中,故写成-cpclasses编译完毕,执行命令为:java-cpclassesorg.xalg.test.HelloWorld-cp指定了运行此程序要用到的所有字节码(.calss)文件的位置,而org.xalg.test.HelloWorld指的是含有main()函数的字节码是org.xalg.test.HelloWorld,编译运行的截图如下:将程序打包成jar包要先写的一个文本文件,指示main()函数所在类

4、,如下注意冒号后面要有一个空格,HelloWorld后面不能有空格,最后要以空行结束。将文本文件Manifest.txt放在例1中的classes文件夹下(和包org在同一个目录),如下图 在文件夹classes下执行jarcfmcombine.jarManifest.txtorgxalggoodGood.classorgxalgtestHelloWorld.class 其中cfm中的c意思是创建新的压缩文件, cfm中的f意思是指定压缩文件的名称,cfm中的m意思是包含指定清单文件中的清单信息,就是指的Manifest.txt

5、中的信息,整个命令的意思是将Good.class和HelloWorld.class打包成combine.jar,在Manifest.txt中指定了main()函数所在的类.运行此jar包,执行命令:java-jarcombine.jar运行命令的截屏为:例2:引用已有的jar包,并且再次打包成一个jar包。现在如下结构的文件夹,文件夹classes为空,文件夹jar里面有一个连接mysql需要的jar包,mysql-connector-java-5.1.18-bin.jar,src文件夹下有文件夹orgxalgconn,conn下有一个

6、连接mysql的源代码JDBCMysql.java,内容为packageorg.xalg.conn;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.ResultSet;importjava.sql.Statement;publicclassJDBCMysql{publicstaticvoidmain(String[]args){try{Class.forName("com.mysql.jdbc.Driver");}catch(ClassNotFoun

7、dExceptionex){ex.printStackTrace();}Connectionconn=null;Statementstmt=null;ResultSetrs=null;try{conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/cover?useUnicode=true&characterEncoding=UTF-8","root","root");stmt=conn.createStatement();stmt.executeUpdate("inser

8、tintoStuTable(StuNum,StuName,StuMark)values('3','a1234',20)");rs=stmt.executeQuery("selec

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。