首先介绍一下我在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