java程序在mySQL中编译_手工编译和执行java程序的命令

习惯了用IDE编译执行java程序,几乎不会使用java的命令行了。经过很多次的试验,才搞清楚了含有类引用以及类包的类的编译和执行语法。特此留下备忘。

Linux环境

1、编译

有一个主类TestMain.java,两个被引用的类MD5.java,StringConvertUtil.java,两个类库httpunit.jar,commons-collections-3.1.jar,并且这些类都没有包声明。这些文件放在同一个目录temp下。首先编译没有引用的独立类,然后编译主类,命令如下(转到文件所在的temp目录):

javac MD5.java

javac StringConvertUtil.java

javac -classpath .:httpunit.jar:commons-collections-3.1.jar:MD5.class:StringConvertUtil.class TestMain.java

说明:

-classpath 指定编译时用到的类库和类文件,用:分隔。可以把以上命令写成sh脚本compile.sh,执行

sh compiletest.sh

2、执行

命令如下,xercesImpl.jar,xmlParserAPIs.jar,js.jar,Tidy.jar,nekohtml.jar是执行时用到的类库:

java -cp :httpunit.jar:xercesImpl.jar:xmlParserAPIs.jar:js.jar:Tidy.jar:nekohtml.jar:commons-collections-3.1.jar TestMain

写成runtest.sh,,执行

sh runtest.sh

windows环境

1、编译

javac -classpath httpunit.jar;commons-collections-3.1.jar -sourcepath .\ TestMain.java

说明:

-classpath 指定引用的类库,可以包含路径,如 D:\test\httpunit.jar or .\httpunit.jar

-sourcepath 指定源文件所在的路径,如 D:\test\

此命令直接完成所有相关类的编译工作

举例:

2个类,ClassA在example1.p1包中,引用的类ClassB在example2.p2包中,文件路径为:

D:\test1\example1\p1\ClassA.java;D:\test2\example2\p2\ClassB.java

命令如下:

cd D:\test1

javac -classpath -sourcepath D:\test2 ClassA.java

2、执行

java -cp httpunit.jar;xercesImpl.jar;xmlParserAPIs.jar;js.jar;Tidy.jar;nekohtml.jar;commons-collections-3.1.jar;./ TestMain

说明:

-cp 指定运行时类库和引用的类文件目录,用;分隔,与Linux不同,如:D:\test\httpunit.jar;D:\test\

分享到:

18e900b8666ce6f233d25ec02f95ee59.png

72dd548719f0ace4d5f9bca64e1d7715.png

2006-04-25 07:40

浏览 4360

评论

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值