dos下编译运行java工程,并解决外部jar包依赖

首先介绍一下我在eclipse中能够运行的工程目录结构:


接下来删除掉.settings  bin .classpath  .project这些目录和文件(避免干扰)

在src目录中有三个包

com.liyuanhong.ui

    com.liyuanhong.ui.main.java

    com.liyuanhong.ui.OperationWindow.java

com.liyuanhong.listener

    com.liyuanhong.listener.ChooseFile.java

    com.liyuanhong.listener.ConvertFile.java

com.liyuanhong.util

    com.liyuanhong.util.ConverMethod.java

在org.json,目录中存放的是org.json.jar包


编译java工程

接下来我们要编译整个工程,编译过程中会存在包的依赖问题.这个在编译过程中我会提到。

在更目录下打开命令行(shift + 鼠标右键,在当前位置打开命令行)

cd  src  进入src目录

现在我们编译com.liyuanhong.ui下的所有java文件

javac  com\liyuanhong\ui\*.java

结果报错:


意思是在编译过程中找不到org.json(这是个外部jar包)这个包(编译存在包的依赖),于是我们在编译过程中添加org.json包的classpath:

javac -classpath ..\org.json\org.json.jar com\liyuanhong\ui\*.java

结果又报错:


原因是早不到com.liyuanhong.listener这个包(因为编译com.liyuanhong.ui包下的某个文件需要链接到com.liyuanhong.listener里面的文件),于是我们把com\liyuanhong\listener\*.java也一同编译另外加上com\liyuanhong\util\*.java,如下:

javac -classpath ..\org.json\org.json.jar com\liyuanhong\util\*.java com\liyuanhong\listener\*.java com\liyuanhong\ui\*.java
(三个包的顺序没有影响),出现:


说明编译成功了,这时到三个包的目录下,已经可以看到被编译的class文件。

或者更简便的方法是,在src目录下建一个compole.bat文件,复制一下代码执行即可:

@echo off
javac -classpath ..\org.json com\liyuanhong\util\*.java com\liyuanhong\listener\*.java com\liyuanhong\ui\*.java

运行clas文件的java工程

回到src目录,现在我们要执行这个工程(主类在main.class中)

java com.liyuanhong.ui.main

可以看到我们的界面运行成功了(稍后再介绍这个程序的作用),但是当我们点击选择,选择一个文件(选择的文件为bbb.txt以及源代码的地址我会共享出来,帮助感兴趣的你做实验),点击转换,又出错了:


意思是早不到org.json.jar这个jar包,于是我们需要将org.json.jar这个jar包添加到环境变量中。dos或者其他脚本设置的环境变量都是临时的,全局的必须在属性-环境变量里面设置。

echo  %classpath%

我的显示:

.;D:\program files\Java\jdk1.7.0_45\lib;D:\program files\Java\jdk1.7.0_45\lib\tools.jar;D:\program files\Java\jdk1.7.0_45\lib\dt.jar
通过(在上面显示的环境变量 中多加了一个:..\org.json\org.json.jar):

set classpath=.;D:\program files\Java\jdk1.7.0_45\lib;D:\program files\Java\jdk1.7.0_45\lib\tools.jar;D:\program files\Java\jdk1.7.0_45\lib\dt.jar;..\org.json\org.json.jar
注意不能直接使用:set  classpath=..\org.json\org.json.jar来设置环境变量,这样设置后临时环境就只有..\org.json\org.json.jar了

然后在执行:

java com.liyuanhong.ui.main

可以看到这次文件转换成功了。(注意,由于在dos中设置的环境变量是临时的,当关闭了窗口再重新打开后,又要重新设置环境变量才行了)

更加简便的方法是,在src目录下创建一个run.bat,复制一下内容:

@echo off
set classpath=.;D:\program files\Java\jdk1.7.0_45\lib;D:\program files\Java\jdk1.7.0_45\lib\tools.jar;D:\program files\Java\jdk1.7.0_45\lib\dt.jar;..\org.json\org.json.jar
java com.liyuanhong.ui.main
双击运行即可

补充:

     实验工成为,将monkeyrunner录制的脚本转换为py脚本,可直接通过monkeyrunner  bbb.py直接执行。

     实验资源下载地址:

     http://download.csdn.net/download/lyhdream/6679209


  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值