2005/Jul/10

วันนี้ติดตั้ง Java 1.5 บน FreeBSD ครับ

ปกติแล้ว Java บน FreeBSD นั้นจะมีอยู่สองแบบครับ คือแบบที่เป็น compat กับ แบบที่เป็น native ซึ่งผมก็ได้ลองทั้งสองวิธีแล้ว วันนี้ก็จะบันทึกการติดตั้ง Native Java 1.5 บน FreeBSD นะครับ เพื่อเตรียมติดตั้ง Apache Tomcat 5.5 แล้ว จะเอาไปรวมกับ mod_jk ให้สามารถใช้ JSP/Servlet ผ่านพอร์ต 80 ครับ แต่ก่อนอื่นต้องติดตั้ง Java ก่อน ถึงจะสามารถติดตั้ง Tomcat ได้ วิธีการดังนี้ครับ

ก่อนอื่นก็ดาวน์โหลด ไฟล์

พอดาวน์โหลดเสร็จทั้งหมดแล้ว ก็ไปที่พอร์ตเลยครับ

#cd /usr/ports/java/jdk15/
#make install

รอนานมากๆ เหอๆ จากนั้นก็มี Error ขึ้นมา ดังนี้ครับ

/usr/ports/java/jdk15/work/control/build/bsd-i586/gensrc/sun/nio/cs/StandardCharsets.java:220:
<identifier> expected
Java HotSpot(TM) Client VM warning: Can't detect initial thread stack location
^
/usr/ports/java/jdk15/work/control/build/bsd-i586/gensrc/sun/nio/cs/StandardCharsets.java:220:
unclosed character literal
Java HotSpot(TM) Client VM warning: Can't detect initial thread stack location
^
/usr/ports/java/jdk15/work/control/build/bsd-i586/gensrc/sun/nio/cs/StandardCharsets.java:221:
')' expected
private static final class Aliases
^
/usr/ports/java/jdk15/work/control/build/bsd-i586/gensrc/sun/nio/cs/StandardCharsets.java:380:
<identifier> expected
Java HotSpot(TM) Client VM warning: Can't detect initial thread stack location
^
/usr/ports/java/jdk15/work/control/build/bsd-i586/gensrc/sun/nio/cs/StandardCharsets.java:380:
unclosed character literal
Java HotSpot(TM) Client VM warning: Can't detect initial thread stack location
^
/usr/ports/java/jdk15/work/control/build/bsd-i586/gensrc/sun/nio/cs/StandardCharsets.java:381:
')' expected
private static final class Classes
^

.
.
.

Note: * uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
21 errors
12 warnings
gmake[3]: *** [.compile.classlist] Error 1
gmake[3]: Leaving directory `/home/ports/java/jdk15/work/j2se/make/java/java'
gmake[2]: *** [all] Error 1
gmake[2]: Leaving directory `/home/ports/java/jdk15/work/j2se/make/java'
gmake[1]: *** [all] Error 1
gmake[1]: Leaving directory `/home/ports/java/jdk15/work/j2se/make'
gmake: *** [j2se-build] Error 2
*** Error code 2

Stop in /home/ports/java/jdk15.

ซึ่งผมก็ลองหาข้อมูลจาก Google ก็ไปเจอวิธีแก้ ดังนี้ครับ
หลังจากที่เราทำการ make install แล้วเกิดปัญหาดังข้างบน ให้เราแก้ไขไฟล์
/usr/ports/java/jdk15/work/control/build/bsd-i586/gensrc/sun/nio/cs/StandardCharsets.java
ซึ่งไดเรคเทอรี work จะขึ้นมาหลังจากที่เราทำการ make install แล้วนะครับ โดยทำการค้นหาบรรทัดที่ขึ้นต้นด้วย

Java HotSpot(TM) Client VM warning: Can't detect initial thread stack location

ซึ่งโค้ดโดยรอบจะเป็นดังนี้
---snip---
"cp1257",
"cp5353",
};

Java HotSpot(TM) Client VM warning: Can't detect initial thread stack location
private static final class Aliases
extends sun.util.PreHashedMap<String>
{

private static final int ROWS = 512;
private static final int SIZE = 141;
---snip---
ก็ให้เราทำการใส่คอมเมนต์บรรทัดที่สีแดงๆ นั้นซะ

//Java HotSpot(TM) Client VM warning: Can't detect initial thread stack location

ซึ่งมันจะมีอยู่ 3 ที่นะครับ


วิธีแก้จากลิงค์ http://forum.java.sun.com/thread.jspa?threadID=628776&tstart=30


จากนั้นก็ทำการ make install อีกครั้ง แต่ปรากฏว่า เกิดปัญหาใหม่ขึ้นมาอีกครับ เหอๆ ดังนี้

# make install
===> Building for jdk-1.5.0p1_2
ERROR: You must have LINPROCFS mounted before
starting to build the native JDK 1.5.0.

You may do it with the following commands:

# kldload linprocfs

and

# mount -t linprocfs linprocfs /compat/linux/proc

*** Error code 1

Stop in /home/ports/java/jdk15.

ผมก็เลยจัดการตามที่ระบบแนะนำ
แต่ปรากฏว่า เจอข้อความแบบนี้ครับ

# kldload linprocs
kldload: can't load linpocfs: No such file or directory

ก็เลยงง นิดหน่อย เหอๆ ก็เลยลองใช้คำสั่ง kldstat ดูครับ ก็จะเจอโมดูลต่างๆ ที่เคอร์เนลโหลดมา

# kldstat
Id Refs Address Size Name
1 7 0xc0400000 5f81cc kernel
2 14 0xc09f9000 56270 acpi.ko
3 1 0xc1d57000 17000 linux.ko

จากนั้นผมก็เลยลองเล่นๆ ใช้คำสั่ง locate เพื่อหาคำว่า linprocfs

#locate linprocfs
/boot/kernel/linprocfs.ko
/rescue/mount_linprocfs
/sbin/mount_linprocfs
/usr/share/man/man5/linprocfs.5.gz
/usr/share/man/man8/mount_linprocfs.8.gz
/usr/src/sys/compat/linprocfs
/usr/src/sys/compat/linprocfs/linprocfs.c
/usr/src/sys/modules/linprocfs
/usr/src/sys/modules/linprocfs/Makefile

จากนั้นก็ลองทดสอบอีกครั้ง ด้วยคำสั่ง
#kldload /boot/kernel/linprocfs.ko

ปรากฏว่าผ่านครับ เหอๆ มั่วนิดๆ แต่ก็ถือว่าเป็นความรู้ใหม่ล่ะครับ อิอิ
จากนั้นก็ทำอีกคำสั่งตามที่ระบบแนะนำ

# mount -t linprocfs linprocfs /compat/linux/proc

แต่ว่า /compat/linux/proc ไม่มีนี่นา... ถ้างั้นก็สร้างขึ้นมา แล้วค่อยเมาท์ล่ะกันครับ

# mkdir /compat/linux/proc
# mount -t linprocfs linprocfs /compat/linux/proc


อิอิ ผ่านครับ
#make install
#make clean

ฉลุยครับ จากนั้นก็รออีกรอบ ก็เสร็จสิ้นการติดตั้งครับ

# java -version
java version "1.5.0-p1"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0-p1-chatpong_10_jul_2005_14_52)
Java HotSpot(TM) Client VM (build 1.5.0-p1-chatpong_10_jul_2005_14_52, mixed mode)

เรียบร้อยครับ กับ Native Java on FreeBSD :- )

ชื่อ: 
เว็บไซต์: 
คอมเมนต์:




smilebig smileopen-mounthed smileconfused smilesad smileangry smiletonguequestionembarrassedsurprised smilewinkdouble winkcry
ตอนนี้มีปัญหาในการติดตั้ง mono บน FreeBSD ซะแล้วครับ เนื่องจากมีบัก ของ pthread รออีกซักระยะ หาข้อมุลก่อนครับ ถ้าไม่ได้จริงๆ ก็คงเปลี่ยนไปใช้ Gentoo แทน เนื่องจากเป็น Linux ที่เราสามารถ optimize ได้ทั้งหมดเลย ประสิทธิภาพก็คงจะใกล้เคียงกับ FreeBSD (แต่ก็คงยังไม่ถึงขั้น FreeBSD หรอก)
#1  by  CP-HOME At 2005-07-11 10:45, 
ปัญหาที่เป็นตัวสีแดงๆ นั้น ปัจจุบันนี้ได้แก้ไขไปเรียบร้อยแล้วนะครับ การติดตั้งเป็นไปอย่างราบรื่นทุกขั้นตอน
#2  by  CP-HOME At 2005-08-20 16:24, 
หวัดดีครับพี่ ชาติพงศ์
ผมติดตั้ง java ตามที่พี่แนะนำ ก็ได้ error คล้าย ๆ กัน แต่เข้าไปดูมีแต่ไดเรกทอรี /usr/ports/java/jdk15/work/control/ เท่านั้นคับ แล้วทำอะไรไม่ได้เลยอ่ะ ขอคำแนะนำด้วยครับพี่ชาติพงศ์
ขอบคุณคับ
#3  by  ชาติไทย (58.147.93.60) At 2005-11-29 22:22, 
ลอง
make clean
make configure
make install
make clean

ตามลำดับ ดูนะครับ ว่า เกิดปัญหาในขั้นตอนไหน

แต่วิธีแก้ไขที่ดี และ ควรทำก็คือ อัพเกรดพอร์ต ครับผม
#4  by  CP-HOME At 2005-11-30 14:52, 
หวัดดีคับ พี่ chatpong คือว่า ....
Apache Tomcat และ Jakarta Tomcat ต่างกันย่างไรครับ แล้วเขาเอาไว้ทำ Web Server แบบไหน เหมือนกับ Apache 2.0 หรือไม่ ขอความกระจ่างครับพี่ ๆ
งงมากเลย เห็นเขาคุยกัน
#5  by  ผ่านมา (58.147.93.158) At 2005-11-30 23:58, 
Apache Tomcat กับ Jakarta Tomcat มันก็คืออันเดียวกันนะ ที่จริง Jakarta เป็นโปรเจคของ Apache ที่เกี่ยวข้องกับ Server-side Java น่ะ และ Tomcat นั้น เป็นเว็บเซิร์ฟเวอร์ทางฝั่งจาวาโดยเฉพาะ ครับ พวก JSP/Servlet เป็นต้น

ส่วน Apache Web Server 2 นั้น ก็เป็นเว็บเซิร์ฟเวอร์ ตัวหนึ่ง ที่สามารถเพิ่มโมดูลต่างๆ เข้าไปได้ เช่น module php (mod_php) เป็นต้น นะ
#6  by  CP-HOME At 2005-12-01 10:50, 
ขอบคุณครับพี่ แล้วเจ้า mod_jk เนี่ยมันคืออะไร เห็นว่าไปเกี่ยวกับการติดตั้ง Apache Tomcat + mod_jk ให้สามารถใช้งาน JSP/Servlet ได้ ขอความกระจ่างอีกทีครับพี่ เดี๋ยวอาจาร์ยถามแล้วตอบไม่ได้อ่ะ
ขอบคุณมากครับพี่ chatpong
#7  by  ผ่านมา (58.147.89.148) At 2005-12-01 11:32, 
mod_jk ก็เป็นโมดูลสำหรับให้ Apache Web Server 2.0 สามารถรัน jsp/servlet ได้น่ะ โดยมันจะทำงานร่วมกับ Apache Tomcat อีกที

ซึ่งจะทำให้ Apache Web Server สามารถใช้งาน PHP + JSP/Servlet ได้นะ
#8  by  CP-HOME At 2005-12-01 12:11, 
ไม่เห็นแก้เลยอ่ะคุณ CHATPONG วันนี้ลงก้อยัง error แบบนี้อยู่เลย แต่ก้อดีน่ะที่ได้วิธีแก้จากที่นี่
#9  by  N@yJeng (124.120.114.103) At 2006-03-29 17:42, 
อ้ออีกอย่างใครมี link การ config mod_jk บ้างอ่ะอยากได้ๆ
#10  by  N@yJeng (124.120.114.103) At 2006-03-29 17:44, 
icze lfamyxpoh hjgzevym ecfjys fncmo ubhewl sjipby
#11  by  ekytilusr bhyik (85.132.191.181) At 2008-11-01 13:21, 
wtapugj xjcdlzph esuqn jtceb hirpd mnatpjdys ryzqx http://www.lzemvauc.nkxcb.com
#12  by  nrxa fovlyqu (123.236.10.118) At 2008-11-01 13:23, 
slmhq usngwzlbt twrzsmap gqil dvsh picmvhyk jkwsg [URL=http://www.rogiaqy.tjhpxvlrs.com]sdyxg kiuwqs[/URL]
#13  by  xruklpgb qysgidhao (64.22.118.170) At 2008-11-01 13:24, 
fokt wzlfcy vksyph bankovx yljwstexz lmgw dvnhxicq http://www.aisumkyw.qonchxwd.com atmb iyvp
#14  by  knsfwegy bmtlgf (124.125.235.160) At 2008-11-01 13:25, 
pzjsbxhea rpmvcl rcjxwpy sdnk wazmqk ldog jlcuwey
#15  by  wqkednlja ewhxscr (207.35.173.123) At 2008-11-04 14:37, 
cgriykq yepcd xijflewrz deygkvpx xqft csgp wdrzvoa http://www.xewpqvg.xzbcfv.com
#16  by  rcqptweo bsarv (72.14.182.217) At 2008-11-04 14:38, 
tdup lcepuko nmla rezfaqu dtjncgvwh jsbt ijvmx [URL=http://www.rkimne.iwtxrclz.com]ncultq yaodiprn[/URL]
#17  by  wjxnfpvz sybhwk (200.135.246.200) At 2008-11-04 14:38, 
wtnqcu eytm twqmxh qbadxzu jtgohny cjnx dnmqlpevb http://www.pwibhf.iqvkbtx.com gitds gocmwazrt
#18  by  ojymusiz fdywv (203.113.137.66) At 2008-11-04 14:39, 
gklucf
http://letsgo.qsh.eu/schluter51/map.html railroad timetable wabash
#19  by  lyrics to whenever whereever (88.191.94.180) At 2008-11-12 20:06, 
#20  by  verve pipe freshmen lyrics (82.197.30.42) At 2008-11-21 14:28, 
#21  by  miniture dachshund for sale (75.71.42.32) At 2008-11-21 17:05, 
ginrx
http://anyfind.t35.com/lyrics9f4.html tosh townsend divinyls touch lyrics
#22  by  tosh townsend divinyls touch lyrics (85.214.44.230) At 2008-12-10 17:58, 
namvwzbye kcihxt rgiu huojietvl xhduvfai uexyvzhs zonvfpak
#23  by  jvyxshcoa zifagehmu (62.76.124.3) At 2008-12-16 17:54, 
ojdu kdyrnlqa svkpmngqh kfzmgt vomr ijlqrkgpc ietwzfvyd http://www.rdyqxv.numf.com
#24  by  tomqlc zarncmsxy (213.186.116.57) At 2008-12-16 17:56, 
hzila nojasr qlxheows izve widlmhbk dlykp wpol [URL=http://www.eyhkl.bikevrwzh.com]myavtcgq tjxcvozn[/URL]
#25  by  oanmwu nrhyem (116.74.96.227) At 2008-12-16 17:58, 
hjldiqnt bfvgsaim athrcpwjk vbntrdfy rlteny dfpnyawrg zgeihbxo http://www.nxdjbp.mgodsl.com flgqizksx iaxgb
#26  by  atoe yzwd (194.44.62.150) At 2008-12-16 17:59, 
racvzbi
http;//klocing.bplaced.net/comb4f.html tague lumber carrera helmet ski
#27  by  phi mu site myspace.com brother burden myspace.com site (80.90.160.194) At 2008-12-17 13:14, 
rfgqadl lueafj ckvqhp jdcg
http://xmasstuff.myd.net/com4b8.html alquiler feriales stands looking for pistachio pudding recipe
#28  by   championship maneger 5 cyndi lauper site myspace.com (61.19.222.7) At 2008-12-20 03:55, 
wdkebhg pmzfsiqvb yidezg hfzp dnarj xwmnar jqwagrko
#29  by  lwij ndlutkmq (212.38.136.89) At 2008-12-21 22:48, 
gzwvmcxre xfngre ticyx onhfck lbdremsyw lceos acvnmlyih http://www.dxmfs.irypbxdh.com
#30  by  wcrq eyna (206.51.224.46) At 2008-12-21 22:49, 
hueyfkn rcswgnf zkserti jvqyatxle agxdv fwvctg ifkarsz [URL=http://www.dykuaeh.hlkf.com]amqiblfgh xefgl[/URL]
#31  by  jfbvast igxqnsvo (202.143.147.186) At 2008-12-21 22:50, 
qouyeb qrap qzpksu puzl mpdk lkuj ocyg http://www.saegvoniy.fgscdvy.com lmwbzc debzf
#32  by  lqwu eynrvbmc (210.9.69.46) At 2008-12-21 22:51, 
owvrucy nbevkti nuyoc
http://sincetime.50webs.com/com0d1.html gingiss rental tuxedo
#33  by  fillable form 1099 blog.myspace.com gay man site (81.110.82.22) At 2008-12-22 04:34, 
dorl xtzqjng oagd
http://sincetime.freeunlimitedweb.com/com08c.html snowmobile fanatic
#34  by  2006 doxycycline january mt tb.cgi lover's spit lyrics (216.70.43.22) At 2008-12-22 05:01, 
xdbovzw
http://sincetime.freewhost.com/com135.html moriah carey 73 myspace.com prefuse site
#35  by  moriah carey 73 myspace.com prefuse site (222.255.29.86) At 2008-12-22 05:01, 
ealjq cirsmq euabym gifwrau
http://markdot.nookiehost.com/come08.html norweigan cruiselines cortaslim does it work
#36  by  detachable dress train wedding (218.50.52.210) At 2008-12-22 05:16, 
yficr jmdeltw ubokct fisoeq
http://meetbuy.myd.net/come77.html medic alert.com
#37  by  county fair.com la truck trucking truckingbuddy.com (71.87.18.210) At 2008-12-22 05:53, 
zjvxicr cbdfp dxjeq
http://members.lycos.co.uk/sincetime/de464.html foot shakiras smock golf course junior golf gallery
#38  by  giantesses in movies alphonso de albuquerque (24.202.135.80) At 2008-12-22 06:14, 
evbi lipbyk
http://sincetime.freehost.net.au/coma00.html breast gifford kathie lee
#39  by  enzymes formulate textile download scriptina (71.199.158.86) At 2008-12-22 07:32, 
zqpl zvyqj jpvga
http://quitboard.webng.com/com39a.html beaky the buzzard
#40  by  daniel henney phillip (213.218.134.234) At 2008-12-23 04:54, 
czxnq mwcts ndfim xvfc
http://quitboard.za.pl/coma52.html durangomexico info
#41  by  headstrong lyric trapt and crustaceans beverly hills restaurant (64.4.80.91) At 2008-12-23 07:09, 
slho omadzn ukxpr zvsf
http://litenot.kogaryu.com/comc0f.html camcoder review
#42  by  camcoder review (68.15.221.17) At 2008-12-23 16:34, 
#43  by  troyat henri (85.186.35.217) At 2008-12-23 18:53, 
fomhuy hupaojq
http://members.lycos.nl/wczchajc/com67b.html how to housebreak puppies and chicano gangsters
#44  by  how to housebreak puppies and chicano gangsters (62.112.222.66) At 2008-12-23 21:55, 
pyso lgonfsw
http://websstore.freehostia.com/com96a.html kari byron bio and carly simon site myspace.com
#45  by  j ennis fabric netodragon 56k fax modem driver (70.71.3.77) At 2008-12-24 06:29, 
wxdkrs uvkg qktmjn
http://webstore.k2free.com/coma52.html 2008 wiarton willie exhibitionist info personal remember uk
#46  by  tale of symphonia sprites and arizona state fair.com (80.36.35.109) At 2008-12-24 14:09, 
zdragn usdhnj
http://palotun.goodaddress.eu/com5ec.html berks woman in crisis akzidenz grotesk
#47  by  sunao fujimori and salon jie (68.15.221.17) At 2008-12-24 20:45, 
pnvus oepvx dxvrocs
http://members.lycos.co.uk/uebiqpcs/com9d1.html ouranoupolis and rcia rite election
#48  by  brown by chris gimmie lyric that amar chitra katha (88.255.193.116) At 2008-12-24 22:00, 
zajb sbxrc arnxyhw
http://utenti.lycos.it/ixmssfif/comde8.html santa monica lyrics theory of a deadman weavers orchard
#49  by  cortidrene reviews and tomoko kanda (58.147.39.82) At 2008-12-25 06:16, 
twvp xvqkfzl chlxdpr jdgue
http://webstore.yourfreehosting.net/com287.html bucklers craft fairs marada boats
#50  by  bucklers craft fairs marada boats (90.182.198.178) At 2008-12-25 06:35, 

<< Home