java编程思想,示例代码的编译构建

一 获取src code

这是本书作者的网站:https://www.mindviewllc.com/quicklinks/
这是示例代码的网站:https://github.com/BruceEckel/TIJ4-code(访问这个即可)

下载示例代码到本地
我这里使用的是Git命令;直接点击页面里的绿色按钮(Clone or download)也可下载

1.1 将示例代码放在一个合适的路径下

D:\programming\git\repository\TIJ4-code

二 开始配置

默认,已经配置好java环境

注意:如果要配置整个示例代码,那么需要安装XOM、Javassist等库

最便捷的安装方法就是把它们放在JAVA安装路径下的jre/lib/ext路径下。

不然会在下面遇到问题

2.1 配置项目的类路径

在计算机环境中设置类路径。对于Windows机器,右键单击“我的电脑”图标并选择“属性”。然后选择“高级系统设置”选项卡,点击底部的“环境变量”按钮。在系统环境变量中添加:
在这里插入图片描述

2.1.1 验证配置是否成功

打开cmd ,使用set命令
在这里插入图片描述
OK!

2.1下载Ant

(并非必须这样做,不过Ant是一个自动化工具,很方便,不然你需要自己来构建需要的部分。)

Ant官网:https://ant.apache.org/bindownload.cgi
在这里插入图片描述

2.1.1 将Ant放在合适的位置并配置环境变量

在这里插入图片描述
在这里插入图片描述
OK!
(有时候环境变量添加后需要重启才能生效)

2.2 打开CMD,切换到示例代码路径下

执行ant build

C:\Users\liula>d:

D:\>cd D:\programming\git\repository\TIJ4-code\examples

D:\programming\git\repository\TIJ4-code\examples>

D:\programming\git\repository\TIJ4-code\examples>ant build
Buildfile: D:\programming\git\repository\TIJ4-code\examples\build.xml

build:

BUILD FAILED
D:\programming\git\repository\TIJ4-code\examples\build.xml:59: J2SE5 required

Total time: 0 seconds

2.2.1 遇到问题,提示需要J2SE5

解决方法:将build.xml中的java版本当前的:1.5换成1.8

https://blog.csdn.net/cscj2010/article/details/7990042

D:\programming\git\repository\TIJ4-code\examples>java -version
openjdk version "1.8.0_212"
OpenJDK Runtime Environment (AdoptOpenJDK)(build 1.8.0_212-b04)
OpenJDK 64-Bit Server VM (AdoptOpenJDK)(build 25.212-b04, mixed mode)

D:\programming\git\repository\TIJ4-code\examples>ant -version
Apache Ant(TM) version 1.10.6 compiled on May 2 2019

在这里插入图片描述
在这里插入图片描述
36个文件夹,36个build.xml外加一个总的build.xml,共计37个build.xml文件。
全部修改一遍。

再次尝试ant build

D:\programming\git\repository\TIJ4-code\examples>ant build
Buildfile: D:\programming\git\repository\TIJ4-code\examples\build.xml

build:

build:
     [echo] Building 'object'
    [javac] D:\programming\git\repository\TIJ4-code\examples\object\build.xml:34: warning: 'includeantruntime' was not set, defaulting to build.sysclasspath=last; set to false for repeatable builds
    [javac] Compiling 5 source files
     [echo] Build 'object' succeeded

net_mindview_util:
    [javac] D:\programming\git\repository\TIJ4-code\examples\operators\build.xml:28: warning: 'includeantruntime' was not set, defaulting to build.sysclasspath=last; set to false for repeatable builds
    [javac] Compiling 40 source files

build:
     [echo] Building 'operators'
    [javac] D:\programming\git\repository\TIJ4-code\examples\operators\build.xml:43: warning: 'includeantruntime' was not set, defaulting to build.sysclasspath=last; set to false for repeatable builds
    [javac] Compiling 22 source files
     [echo] Build 'operators' succeeded

。。。。。。。。。。。。。。。

build:

BUILD FAILED
D:\programming\git\repository\TIJ4-code\examples\build.xml:61: The following error occurred while executing this line:
D:\programming\git\repository\TIJ4-code\examples\net\build.xml:45: You must install the Javassist library from http://sourceforge.net/projects/jboss/

Total time: 2 seconds

2.2.2 遇到问题,提示需要安装Javassist library

这是网址:http://sourceforge.net/projects/jboss/
下载的是JBoss工具,里面包含有Javassist.jar,所以下载解压缩后,找到Javassist.jar复制到JAVA安装路径下的jre/lib/ext路径下。
在这里插入图片描述

2.2.3 遇到问题,提示需要安装XOM library

在这里插入图片描述
这是网址:http://www.xom.nu

重复上面的添加步骤

2.2.4 遇到问题,提示程序包com.sun.mirror.*不存在

在这里插入图片描述
原因是这几个程序包在1.7及以后的版本中被废弃了,所以一个解决的方法是下载1.5或1.6版本中的tools.jar加入到类路径中。

可以看这个:
https://blog.csdn.net/sinat_36246371/article/details/53170166
https://docs.oracle.com/javase/7/docs/technotes/guides/apt/GettingStarted.html

这个问题我没解决。

在总的build.xml文件中去除annotations/build.xml

在这里插入图片描述

再次执行ant build

出现这个问题

swt\build.xml:45: You must install the SWT library from http://www.eclipse.org
在这里插入图片描述

需要 eclips SWT library,
https://download.eclipse.org/eclipse/downloads/
下载eclips SDK

结束

ant build后在示例代码的文件中就能看到每个.java文件对应的.class文件,在IDE中打开就行。

over!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值