Java Development on Ubuntu - Part 1 - Installing Java

参与到Ubuntu的翻译中来
回复
头像
oneleaf
论坛管理员
帖子: 10441
注册时间: 2005-03-27 0:06
系统: Ubuntu 12.04

Java Development on Ubuntu - Part 1 - Installing Java

#1

帖子 oneleaf » 2005-10-23 2:15

Since the beta of NetBeans 5.0 has been launched, and "Early Availability" versions of Java Studio Creator 2 and Java Studio Enterprise 8 are available, and the next release of Ubuntu is just about out the door, I thought it was time to update my previous post on doing Java development on Ubuntu.

First, I guess some folks might say "Ubuntu? Don't you work for Sun? Why not Solaris X86?". Too easy, I reckon: that's a supported platform, and you should have no problem getting Java and the tools we'll be talking about up and running together on Solaris. For those of you who - like me - are interested in the progress of Linux on the desktop, and would like to have our development tools available in that environment, this is for you. And besides, the new release of Ubuntu is a wonderful desktop on my new Inspiron 9300.

OK, excuses over, let's get to it. Our first step is an easy one, and basically the same as described before. First download the most recent jdk: at the time of writing, this is jdk-1_5_0_05-linux-i586.bin. Be sure to get the .bin, not the .rpm.

Next install - either with synaptics or apt-get or wajig, whatever your preference, the package "java-package": for example, sudo apt-get install java-package. Note that this will also install the package "fakeroot", if you don't already have it installed. Note also that java-package is in "multiverse", so your repository list /etc/ept/sources.list needs to contain, for example:

deb http://au.archive.ubuntu.com/ubuntu breezy multiverse
deb-src http://au.archive.ubuntu.com/ubuntu breezy multiverse

Create a Debian java package with fakeroot make-jpkg, for example

fakeroot make-jpkg jdk-1_5_0_05-linux-i586.bin

Important: don't use sudo to do this, and expect to get some warning/ error "permission denied" messages. This should create a debian package - sun-j2sdk1.5_1.5.0+update05_i386.deb - ready to install with dpkg or wajig. For example,

sudo dpkg -i sun-j2sdk1.5_1.5.0+update05_i386.deb

Once you've installed it, you'll be up and running with the latest jdk: your JAVA_HOME is now, for example, /usr/lib/j2sdk1.5-sun. Get a command line, and enter java -version: you should see something like:

java version "1.5.0_05"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_05-b05)
Java HotSpot(TM) Client VM (build 1.5.0_05-b05, mixed mode, sharing)

Next installment, NetBeans!


http://blogs.sun.com/roller/page/coldri ... buntu_part
zelinl
帖子: 4
注册时间: 2005-10-01 2:28

#2

帖子 zelinl » 2005-10-26 2:17

由于NetBeans 5.0 beta版, Java Studio Creator 2, Java Studio Enterprise8的推出,并且下一个版本的Ubuntu的推出也近在眼前,我认为这是个合适的机会更新我的上一个关于如何在Ubuntu上用Java开发的帖子。

首先,有些人要问:“Ubuntu?你不是为Sun工作么?为什么不是Solaris X86"。答案很简单,这是被支持的操作系统,我们下面将要谈到的Java及其工具可以很容易的在Solaris上安装运行。本文面向那些那些像我一样对桌面linux的发展感兴趣的人和希望在桌面linux的环境中使用这些开发工具的人群。此外,新版本的Ubuntu对我的新笔记本Inspiron 9300来说,是个完美的桌面系统。

好了,关于缘起就到此为止,我们进入主题。第一步很简单,正如以前提到的,首先下载最新的JDK: 截至本文完成时,这是jdk-1_5_0_05-linux-i586.bin。注意,是bin包而不是.rpm包。
下一步 --安装。选择你喜欢的任意安装软件,比如Synaptics, apt-get, 或者wajig,安装"java-package"。例如,sudo apt-get install java-package. 请注意这会导致安装"fakeroot", 如果你的系统中没有该软件的话。另外要注意的是这个java-package是“multiverse"中,所以你要更新安装源列表/etc/apt/sources.list,使该文件包括:

deb http://au.archive.ubuntu.com/ubuntu breezy multiverse
deb-src http://au.archive.ubuntu.com/ubuntu breezy multiverse

(译者按:不要忘记update本地源数据库。sudo apt-get update)

使用fake make-jpkg命令生成一个Debian格式的安装包:
fakeroot make-jpkg jdk-1_5_0_05-linux-i586.bin

切记: 不要运行sudo命令执行,这样可能会导致"permission denied"(权限不够)的警告。运行之后,将会生成一个debian安装包,sun-j2sdk1.5_1.5.0+update05_i386.deb,然后可以运行dpkg或wajig进行安装:

sudo dpkg -i sun-j2sdk1.5_1.5.0+update05_i386.deb

安装之后,最新的JDK已经运行。JAVA_HOME环境变量的值为, /usr/lib/j2sdk1.5-sun。打开一个终端,在命令行运行java-version,你可以看到如下版本信息:

java version "1.5.0_05"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_05-b05)
Java HotSpot(TM) Client VM (build 1.5.0_05-b05, mixed mode, sharing)

下一步, NetBeans!
头像
leal
帖子: 1119
注册时间: 2005-08-29 14:49
来自: 杭州
联系:

#3

帖子 leal » 2005-10-26 9:13

based on zelinl's work

由于NetBeans 5.0 beta版已推出, Java Studio Creator 2早期可用版本和 Java Studio Enterprise8业已可用,并且下一版本Ubuntu(注:已发布,原作者应指的是Breezy)也近在眼前,我认为是该更新我上一个关于如何在Ubuntu上进行Java开发的文章了。

首先,我猜想有人可能要问:“Ubuntu?你不是为Sun工作么?为什么不用Solaris X86?"。答案很简单,Java也支持这个平台,并且我们下面要谈及的Java及其工具在Solaris上也容易获得和安装运行。本文面向那些那些像我一样对桌面Linux发展感兴趣并希望在其上使用我们的开发工具的人群。此外,新版本的Ubuntu对我的新笔记本Inspiron 9300来说,是个很棒的桌面系统。


好了,关于缘起就到此为止,我们进入主题。第一步很简单,基本和上一篇提到的一样。首先下载最新的JDK: 写作本文时,最新版本是jdk-1_5_0_05-linux-i586.bin。确保下载的.bin文件而非.rpm包。

下一步--选择你喜欢的安装工具,synaptics、apt-get或wajig,安装"java-package"软件包:例如sudo apt-get install java-package。注意,如果你未曾安装此软件包,该命令也会安装“fakeroot“软件包。另外还要注意,这个java-package位于“multiverse“库中,因此你的软件库列表/etc/apt/sources.list应该包含如下地址(示例):

deb http://au.archive.ubuntu.com/ubuntu breezy multiverse
deb-src http://au.archive.ubuntu.com/ubuntu breezy multiverse

(译者按:不要忘记update本地源数据库sudo apt-get update)

使用fakeroot make-jpkg命令生成一个Debian格式的安装包:
fakeroot make-jpkg jdk-1_5_0_05-linux-i586.bin

切记:不要用sudo命令执行,另外可能会遇到"permission denied"(权限不够)的警告/错误。运行之后,将会生成一个debian安装包,sun-j2sdk1.5_1.5.0+update05_i386.deb,然后可以运行dpkg或wajig进行安装:

sudo dpkg -i sun-j2sdk1.5_1.5.0+update05_i386.deb

安装之后,你便可以设置和运行最新版本的jdk了:首先你的系统环境变量JAVA_HOME应为/usr/lib/j2sdk1.5-sun。打开终端,运行java-version,你应该看到如下信息:

java version "1.5.0_05"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_05-b05)
Java HotSpot(TM) Client VM (build 1.5.0_05-b05, mixed mode, sharing)

接下来,安装NetBeans!

http://blogs.sun.com/roller/page/coldri ... buntu_part
上次由 leal 在 2005-10-29 12:21,总共编辑 1 次。
用心×恒 | 豆瓣 | 门户 | Blog
头像
bytedog
帖子: 29
注册时间: 2005-10-16 12:40

#4

帖子 bytedog » 2005-10-29 11:47

Important: don't use sudo to do this, and expect to get some warning/ error "permission denied" messages. This should create a debian package - sun-j2sdk1.5_1.5.0+update05_i386.deb - ready to install with dpkg or wajig. For example,

and expect to get some warning/ error "permission denied" messages.
这句应该翻译成:另外你可能会看见一些"permission denied"(权限不够)的警告/错误信息。

意思翻反了,我是实际操作得出的结果。
晴朗的一天
头像
leal
帖子: 1119
注册时间: 2005-08-29 14:49
来自: 杭州
联系:

#5

帖子 leal » 2005-10-29 12:21

谢过 :)
用心×恒 | 豆瓣 | 门户 | Blog
pstinghua
帖子: 36
注册时间: 2006-04-07 8:23

#6

帖子 pstinghua » 2006-04-15 9:02

mkdir: 无法创建目录‘/etc/.java’: 权限不够
mkdir: 无法创建目录‘/etc/.java/.systemPrefs’: 没有那个文件或目录
touch: cannot touch ‘/etc/.java/.systemPrefs/.system.lock’: 没有那个文件或目录
chmod: 无法访问‘/etc/.java/.systemPrefs/.system.lock’: 没有那个文件或目录
touch: cannot touch ‘/etc/.java/.systemPrefs/.systemRootModFile’: 没有那个文件或目录
chmod: 无法访问‘/etc/.java/.systemPrefs/.systemRootModFile’: 没有那个文件或目录
/home/pstinghua/Backup/jdk-1_5_0_06-linux-i586.bin: line 359: /etc/mailcap: 权限不够
mkdir: 无法创建目录‘/usr/share/icons/HighContrast’: 权限不够
mkdir: 无法创建目录‘/usr/share/icons/HighContrastInverse’: 权限不够
mkdir: 无法创建目录‘/usr/share/icons/LowContrast’: 权限不够
cp: 无法创建一般文件‘/usr/share/pixmaps/sun-java.png’: 权限不够
cp: 无法创建一般文件‘/usr/share/icons/HighContrast/48x48/apps/sun-java.png’: 没 有那个文件或目录
cp: 无法创建一般文件‘/usr/share/icons/HighContrastInverse/48x48/apps/sun-java.png’: 没有那个文件或目录
cp: 无法创建一般文件‘/usr/share/icons/LowContrast/48x48/apps/sun-java.png’: 没有那个文件或目录
/home/pstinghua/Backup/jdk-1_5_0_06-linux-i586.bin: line 507: /usr/share/mime-info/java-archive.keys: 权限不够
/home/pstinghua/Backup/jdk-1_5_0_06-linux-i586.bin: line 508: /usr/share/mime-info/java-archive.keys: 权限不够
/home/pstinghua/Backup/jdk-1_5_0_06-linux-i586.bin: line 509: /usr/share/mime-info/java-archive.keys: 权限不够
/home/pstinghua/Backup/jdk-1_5_0_06-linux-i586.bin: line 510: /usr/share/mime-info/java-archive.keys: 权限不够
/home/pstinghua/Backup/jdk-1_5_0_06-linux-i586.bin: line 511: /usr/share/mime-info/java-archive.keys: 权限不够
/home/pstinghua/Backup/jdk-1_5_0_06-linux-i586.bin: line 512: /usr/share/mime-info/java-archive.keys: 权限不够
/home/pstinghua/Backup/jdk-1_5_0_06-linux-i586.bin: line 515: /usr/share/mime-info/java-archive.mime: 权限不够
/home/pstinghua/Backup/jdk-1_5_0_06-linux-i586.bin: line 516: /usr/share/mime-info/java-archive.mime: 权限不够
/home/pstinghua/Backup/jdk-1_5_0_06-linux-i586.bin: line 519: /usr/share/application-registry/java-archive.applications: 权限不够
/home/pstinghua/Backup/jdk-1_5_0_06-linux-i586.bin: line 520: /usr/share/application-registry/java-archive.applications: 权限不够
/home/pstinghua/Backup/jdk-1_5_0_06-linux-i586.bin: line 521: /usr/share/application-registry/java-archive.applications: 权限不够
/home/pstinghua/Backup/jdk-1_5_0_06-linux-i586.bin: line 522: /usr/share/application-registry/java-archive.applications: 权限不够
/home/pstinghua/Backup/jdk-1_5_0_06-linux-i586.bin: line 523: /usr/share/application-registry/java-archive.applications: 权限不够
/home/pstinghua/Backup/jdk-1_5_0_06-linux-i586.bin: line 524: /usr/share/application-registry/java-archive.applications: 权限不够
mkdir: 无法创建目录‘/usr/share/icons/HighContrast’: 权限不够
mkdir: 无法创建目录‘/usr/share/icons/HighContrastInverse’: 权限不够
mkdir: 无法创建目录‘/usr/share/icons/LowContrast’: 权限不够
cp: 无法创建一般文件‘/usr/share/pixmaps/sun-java.png’: 权限不够
cp: 无法创建一般文件‘/usr/share/icons/HighContrast/48x48/apps/sun-java.png’: 没 有那个文件或目录
cp: 无法创建一般文件‘/usr/share/icons/HighContrastInverse/48x48/apps/sun-java.png’: 没有那个文件或目录
cp: 无法创建一般文件‘/usr/share/icons/LowContrast/48x48/apps/sun-java.png’: 没有那个文件或目录
/home/pstinghua/Backup/jdk-1_5_0_06-linux-i586.bin: line 507: /usr/share/mime-info/java-web-start.keys: 权限不够
/home/pstinghua/Backup/jdk-1_5_0_06-linux-i586.bin: line 508: /usr/share/mime-info/java-web-start.keys: 权限不够
/home/pstinghua/Backup/jdk-1_5_0_06-linux-i586.bin: line 509: /usr/share/mime-info/java-web-start.keys: 权限不够
/home/pstinghua/Backup/jdk-1_5_0_06-linux-i586.bin: line 510: /usr/share/mime-info/java-web-start.keys: 权限不够
/home/pstinghua/Backup/jdk-1_5_0_06-linux-i586.bin: line 511: /usr/share/mime-info/java-web-start.keys: 权限不够
/home/pstinghua/Backup/jdk-1_5_0_06-linux-i586.bin: line 512: /usr/share/mime-info/java-web-start.keys: 权限不够
/home/pstinghua/Backup/jdk-1_5_0_06-linux-i586.bin: line 515: /usr/share/mime-info/java-web-start.mime: 权限不够
/home/pstinghua/Backup/jdk-1_5_0_06-linux-i586.bin: line 516: /usr/share/mime-info/java-web-start.mime: 权限不够
/home/pstinghua/Backup/jdk-1_5_0_06-linux-i586.bin: line 519: /usr/share/application-registry/java-web-start.applications: 权限不够
/home/pstinghua/Backup/jdk-1_5_0_06-linux-i586.bin: line 520: /usr/share/application-registry/java-web-start.applications: 权限不够
/home/pstinghua/Backup/jdk-1_5_0_06-linux-i586.bin: line 521: /usr/share/application-registry/java-web-start.applications: 权限不够
/home/pstinghua/Backup/jdk-1_5_0_06-linux-i586.bin: line 522: /usr/share/application-registry/java-web-start.applications: 权限不够
/home/pstinghua/Backup/jdk-1_5_0_06-linux-i586.bin: line 523: /usr/share/application-registry/java-web-start.applications: 权限不够
/home/pstinghua/Backup/jdk-1_5_0_06-linux-i586.bin: line 524: /usr/share/application-registry/java-web-start.applications: 权限不够
lovincodes
帖子: 74
注册时间: 2005-10-28 3:19

楼上的那个问题如何解决

#7

帖子 lovincodes » 2006-07-21 1:07

我一直遇到这个问题,但是还是一直都没有弄清楚应该怎么解决这个问题。望给予知道。谢过。
邮箱是lovincode@126.com,急切盼望得到回复。
有名无名,随遇而安!
头像
heidern
帖子: 92
注册时间: 2006-06-25 6:19
联系:

#8

帖子 heidern » 2006-07-21 23:18

很明显是没有用root权限来安装。。。
回复