免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3902 | 回复: 9
打印 上一主题 下一主题

菜鸟一次编译JDK失败的经历 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-12-25 23:26 |只看该作者 |倒序浏览
好多大大都谈过了编译成功的经历,作为菜鸟一员也冒一下可能出现的砖头飞舞击碎脑袋的生命危险来述说一下自己的失败经历吧.
freeBSD对于我来说是一个十分陌生的东东,选择它作为系统平台实在是因为机器的配置太烂了:赛扬300A,128M内存,10G硬盘,810主板.看官别嘘我,就当是让这些破机器发挥一下它们的余热吧.经过一轮的前期准备(重新编译内核,查阅资料....)终于开始构建网站平台,选定了freeBSD5+apache+resin这种搭配.为什么没有写出版本号呢!因为查了N多的资料也没有能确定哪个版本的最为合适,所以就想着尽量用最新的版本吧.
根据查阅过的资料和以往在linux的经历,要安装总是要去找到软件的安装包或者源代码包(这个easy!).用狗狗搜索了一轮,很快就找到了想要的resin.是时候开始configure了吧!打开安装说明一看,汗ing!还要JDK的支持!转到java-sum网站下一看,哦!没有for freeBSD的官方安装包!怎么回事?那别人是怎么在freeBSD下使用java的?又一轮查找得知可以从使用别人编译好的安装包和自行编译源代码来使用JDK,考虑到安全性的问题决定尝试编译源代码的方式.
一下飞到/usr/ports/java一看,傻了!怎么有这么多JDK!到底应该装哪一个啊!?算了装个最新的JDK15吧,进去以后按freeBSD手册上的最高指示飞快地键入:make PREFIX=指定的目录 install,然后回车!嘿嘿,很easy啊!米有什么困难吧!正在沾沾自喜中,几行鸟语出来了,提示需要一个XXXXX.XXX.XXX.bin文件,顺便还告诉了下载地址.OK,没问题下载吧!又一闪,时间飞过,我把下载的bin文件放到了ports指定的目录里去.这回没问题了吧!又飞到安装目录下重复了"最高指示"里的命令,同样的几行字的错误提示又出来了!倒!仔细一看,哦,版本号不一样,又飞到java-sum网站狂找,结果是没有了所要求的bin文件!无奈之下,想把bin文件改为跟提示里写的文件名一致后,会不会让我编译过呢!决定一试,结果是行不通.只好还原基本步,再去查资料呗.在此过程中看到了xport所写的http://blog.csdn.net/xport/archive/2005/10/07/496726.aspx这篇文,看到了编译JDK所需要的一些必要文件和设置,不禁赞叹是一篇经典好文(替人卖广告).
看了好文,JDK15走不通,只好回头尝试JDK14啦!收集齐xport所写的必要文件包和做好设置后,本人又飞到了jdk14下面再键入"最高指示",这回总该行了吧!可是天意弄人,又飞出了一个错误提示:
  1. ======================================================================
  2. ===> Vulnerability check disabled, database not found
  3. => jdk-1_4_2_10-linux-i586.bin doesn't seem to exist in /usr/ports/distfiles/.
  4. => Attempting to fetch from ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/distfiles/.
  5. fetch: ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/distfiles/jdk-1_4_2_10-linux-i586.bin: File unavailable (e.g., file not found, no access)
  6. => Couldn't fetch it - please try to retrieve this
  7. => port manually into /usr/ports/distfiles/ and try again.
  8. *** Error code 1

  9. Stop in /usr/ports/java/linux-sun-jdk14.
  10. *** Error code 1
复制代码

不是吧!我已经下载了提示中所指的bin文件啊?一阵郁闷!经过N日的摸索和尝试发现在JDK14目录下面有个distinfo文件,用ee打开后看到有md5的校验码.不会是它搞的鬼吧!记下后再一比较,果然与我下载的bin文件不一致!赶紧CVSUP了一遍,没想还是一样的错误,只好将校验码改为我下载的文件的校验码(当时没有想过重新下载那个BIN文件,后来证明文件没有错误),再试时终于通过了开始编译.
事情没有一帆风顺,由于之前我已经安装过一些东东,编译停止了下来让我再重装
就是类示以下的一些错误提示:
  1. ===> Installing for libtool-1.5.20
  2. ===> Generating temporary packing list
  3. ===> Checking if devel/libtool15 already installed
  4. ===> libtool-1.5.20 is already installed
  5. You may wish to ``make deinstall'' and install this port again
  6. by ``make reinstall'' to upgrade it properly.
  7. If you really wish to overwrite the old port of devel/libtool15
  8. without deleting it first, set the variable "FORCE_PKG_REGISTER"
  9. in your environment or the "make install" command line.
  10. *** Error code 1

  11. Stop in /usr/ports/devel/libtool15.
  12. *** Error code 1
复制代码

当时我的做法是又到ports里去用:make FORCE_PKG_REGISTER=yes install安装了一遍,事实上只要在做make install 之前make clean一下就会减少出现这样的问题了.
此后还是没有编译通过,最后出现的是如下的提示:
  1. ======================================================================
  2. ===> Vulnerability check disabled, database not found
  3. ===> Extracting for linux-sun-jdk-1.4.2.10
  4. => MD5 Checksum OK for j2sdk-1_4_2_10-linux-i586.bin.
  5. ===> linux-sun-jdk-1.4.2.10 depends on file: /compat/linux/etc/redhat-release - found
  6. [ñ·¾¸ªÔ: not found
  7. /usr/ports/java/linux-sun-jdk14/work/install.sfx: 1: Syntax error: word unexpected (expecting ")")
  8. *** Error code 2

  9. Stop in /usr/ports/java/linux-sun-jdk14.
复制代码

这个问题就一直没有解决,所以经过一个星期的编译尝试最终是以失败告终.
目前是在使用其它网友编译好的安装包,写出这篇总结是想给有志编译JDK的朋友铺一下路,祝他们好运咯!

论坛徽章:
0
2 [报告]
发表于 2005-12-26 09:35 |只看该作者
JDK的编译是需要花很长时间的

论坛徽章:
0
3 [报告]
发表于 2005-12-26 10:33 |只看该作者
正在沾沾自喜中,几行鸟语出来了,提示需要一个XXXXX.XXX.XXX.bin文件,顺便还告诉了下载地址.OK,没问题下载吧!又一闪,时间飞过,我把下载的bin文件放到了ports指定的目录里去.这回没问题了吧!又飞到安装目录下重复了"最高指示"里的命令,同样的几行字的错误提示又出来了!倒!仔细一看,哦,版本号不一样,又飞到java-sum网站狂找,结果是没有了所要求的bin文件!

JDK15需要的东西在它给的网址有的,sun的网站要注册才可以下JDK
呵呵
机子比我的差一点

论坛徽章:
0
4 [报告]
发表于 2005-12-27 23:19 |只看该作者
在sun里可以下的都是最新的,旧一点的都没有链接了,可是ports里的却跟不上sun的更新速度,所以md5校验总是不能通过.

论坛徽章:
0
5 [报告]
发表于 2005-12-28 09:35 |只看该作者
装1.4吧,没问题

论坛徽章:
0
6 [报告]
发表于 2005-12-28 19:05 |只看该作者
我是两星期前装的,后来下完几个SUN上面的文件
编译需要太长时间,等不了,直接装PKG包了

论坛徽章:
0
7 [报告]
发表于 2005-12-28 20:20 |只看该作者
编译安装了1.5,需要的包都是google得到的。

不是很麻烦。
也是第一次做。

论坛徽章:
0
8 [报告]
发表于 2006-02-10 15:58 |只看该作者
忙了一下午,结果还白费,一次是空间不够,一次是在学校破教育网,差点没气死

论坛徽章:
0
9 [报告]
发表于 2006-02-10 18:13 |只看该作者
编译很复杂,我还不会呢

论坛徽章:
0
10 [报告]
发表于 2006-02-11 12:45 |只看该作者
“赛扬300A,128M内存,10G硬盘,810主板”编译 java 需要一些勇气。

一个星期够吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP