在ubuntu下安装java和eclipse遇到的问题。

26 views
Skip to first unread message

lili wang

unread,
May 7, 2008, 9:50:28 AM5/7/08
to "西邮Linux兴趣小组"
最近在使用linux,为了兼顾自己的课程和对linux的学习。我打算在ubuntu下安装java和Eclipse。但是出现如下问题:
我编写了简单的java简单程序:
li@li-desktop:~$ cat J_hello.java
public class J_hello
{
        public static void main(String[] args)
        {
                System.out.println("hidsjfkdjsgjkjgks");
                System.out.println("hello java!");
        }
}
但是,在终端运行时有如下提示:
li@li-desktop:~$ javac J_hello.java
li@li-desktop:~$ java J_hello
Exception in thread "main" java.lang.NoClassDefFoundError: J_hello


在终端直接输入java,有如下提示:
li@li-desktop:~$ java
Usage: java [-options] class [args...]
           (to execute a class)
   or  java [-options] -jar jarfile [args...]
           (to execute a jar file)

where options include:
    -d32          use a 32-bit data model if available

    -d64          use a 64-bit data model if available
    -client       to select the "client" VM
    -server       to select the "server" VM
    -hotspot      is a synonym for the "client" VM  [deprecated]
                  The default VM is client.
                 
    -cp <class search path of directories and zip/jar files>
    -classpath <class search path of directories and zip/jar files>
                  A : separated list of directories, JAR archives,
                  and ZIP archives to search for class files.
    -D<name>=<value>
                  set a system property
    -verbose[:class|gc|jni]
                  enable verbose output
    -version      print product version and exit
    -version:<value>
                  require the specified version to run
    -showversion  print product version and continue
    -jre-restrict-search | -jre-no-restrict-search
                  include/exclude user private JREs in the version search
    -? -help      print this help message
    -X            print help on non-standard options
    -ea[:<packagename>...|:<classname>]
    -enableassertions[:<packagename>...|:<classname>]
                  enable assertions
    -da[:<packagename>...|:<classname>]
    -disableassertions[:<packagename>...|:<classname>]
                  disable assertions
    -esa | -enablesystemassertions
                  enable system assertions
    -dsa | -disablesystemassertions
                  disable system assertions
    -agentlib:<libname>[=<options>]
                  load native agent library <libname>, e.g. -agentlib:hprof
                    see also, -agentlib:jdwp=help and -agentlib:hprof=help
    -agentpath:<pathname>[=<options>]
                  load native agent library by full pathname
    -javaagent:<jarpath>[=<options>]
                  load Java programming language agent, see java.lang.instrument

在终端输入版本是如下信息。
li@li-desktop:~$ java -version
java version "1.5.0_13"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_13-b05)
Java HotSpot(TM) Client VM (build 1.5.0_13-b05, mixed mode, sharing)



我google过了,产生这种(Exception in thread "main" java.lang.NoClassDefFoundError: J_hello)异常的原因是环境变量没有设置好。
我的环境变量设置如下:
li@li-desktop:~$ cat /etc/environment
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
LANG="zh_CN.UTF-8"
LANGUAGE="zh_CN:zh:en_US:en"
CLASSPATH= /usr/lib/jvm/java-1.5.0_13-sun/jre/bin/java
JAVA_HOME=/usr/lib/jvm/java-1.5.0_13-sun
由于对这些不是很熟悉,上面的配置环境变量是我从网上搜的。然后粘贴上去的。只是把版本信息改成和我自己的一样的了。


由于自己没有在linux下安装java的经验,我把自己的整个安装过程复制了。如下:
li@li-desktop:~$ sudo apt-get install sun-java5-jdk
[sudo] password for li:
正在读取软件包列表... 完成
正在分析软件包的依赖关系树      
Reading state information... 完成     
将会安装下列额外的软件包:
  java-common odbcinst1debian1 sun-java5-bin sun-java5-demo sun-java5-jre
  unixodbc
建议安装的软件包:
  equivs sun-java5-doc sun-java5-source sun-java5-plugin ia32-sun-java5-plugin
  sun-java5-fonts libmyodbc odbc-postgresql libct1
下列【新】软件包将被安装:
  java-common odbcinst1debian1 sun-java5-bin sun-java5-demo sun-java5-jdk
  sun-java5-jre unixodbc
共升级了 0 个软件包,新安装了 7 个软件包,要卸载 0 个软件包,有 230 个软件未被升级。
需要下载 45.2MB 的软件包。
解压缩后会消耗掉 117MB 的额外空间。
您希望继续执行吗?[Y/n]y                             
获取:1 http://tw.archive.ubuntu.com gutsy/main java-common 0.26ubuntu1 [77.1kB]
获取:2 http://tw.archive.ubuntu.com gutsy/main odbcinst1debian1 2.2.11-16 [67.3kB]
获取:3 http://tw.archive.ubuntu.com gutsy/main unixodbc 2.2.11-16 [297kB]
获取:4 http://tw.archive.ubuntu.com gutsy/multiverse sun-java5-bin 1.5.0-13-0ubuntu1 [22.4MB]
获取:5 http://tw.archive.ubuntu.com gutsy/multiverse sun-java5-jre 1.5.0-13-0ubuntu1 [7464kB]
获取:6 http://tw.archive.ubuntu.com gutsy/multiverse sun-java5-demo 1.5.0-13-0ubuntu1 [9872kB]
获取:7 http://tw.archive.ubuntu.com gutsy/multiverse sun-java5-jdk 1.5.0-13-0ubuntu1 [5050kB]
下载 45.2MB,耗时 21m53s (34.4kB/s)                                              
正在预设定软件包 ...
选中了曾被取消选择的软件包 java-common。
(正在读取数据库 ... 系统当前总共安装有 102945 个文件和目录。)
正在解压缩 java-common (从 .../java-common_0.26ubuntu1_all.deb) ...
选中了曾被取消选择的软件包 odbcinst1debian1。
正在解压缩 odbcinst1debian1 (从 .../odbcinst1debian1_2.2.11-16_i386.deb) ...
选中了曾被取消选择的软件包 unixodbc。
正在解压缩 unixodbc (从 .../unixodbc_2.2.11-16_i386.deb) ...
选中了曾被取消选择的软件包 sun-java5-bin。
正在解压缩 sun-java5-bin (从 .../sun-java5-bin_1.5.0-13-0ubuntu1_i386.deb) ...
选中了曾被取消选择的软件包 sun-java5-jre。
正在解压缩 sun-java5-jre (从 .../sun-java5-jre_1.5.0-13-0ubuntu1_all.deb) ...
sun-dlj-v1-1 license has already been accepted
选中了曾被取消选择的软件包 sun-java5-demo。
正在解压缩 sun-java5-demo (从 .../sun-java5-demo_1.5.0-13-0ubuntu1_i386.deb) ...
选中了曾被取消选择的软件包 sun-java5-jdk。
正在解压缩 sun-java5-jdk (从 .../sun-java5-jdk_1.5.0-13-0ubuntu1_i386.deb) ...
sun-dlj-v1-1 license has already been accepted
正在设置 java-common (0.26ubuntu1) ...

正在设置 odbcinst1debian1 (2.2.11-16) ...

正在设置 unixodbc (2.2.11-16) ...

正在设置 sun-java5-bin (1.5.0-13-0ubuntu1) ...
No theme index file in '/usr/share/icons/sun-java5.png'.
If you really want to create an icon cache here, use --ignore-theme-index.

正在设置 sun-java5-jre (1.5.0-13-0ubuntu1) ...

正在设置 sun-java5-jdk (1.5.0-13-0ubuntu1) ...

正在设置 sun-java5-demo (1.5.0-13-0ubuntu1) ...

Processing triggers for libc6 ...
ldconfig deferred processing now taking place
li@li-desktop:~$ sudo update-alternatives --config java
[sudo] password for li:

现有 2 个可选项,它们都提供了"java"<

    选择        可选项
-----------------------------------------------
          1    /usr/bin/gij-4.2
*+        2    /usr/lib/jvm/java-1.5.0-sun/jre/bin/java

要维持缺省值[*],按回车键,或者键入选择的编号:2
使用 "/usr/lib/jvm/java-1.5.0-sun/jre/bin/java" 来提供 "java"。
li@li-desktop:~$ sudo vim /etc/environment
以上是java的问题。

对于Eclipse的问题是不能写class文件。提示:Source folder name is empty.不知道是不是java的问题引起的。还想问一下Eclipse需要配置什么文件吗?


怎样寻找用apt-get安装的软件放在哪个目录下了呢?

helight

unread,
May 7, 2008, 10:19:20 AM5/7/08
to lili wang, xiyou...@googlegroups.com
lili wang wrote:
> 最近在使用linux,为了兼顾自己的课程和对linux的学习。我打算在ubuntu下安装java和Eclipse。但是出现如下问题:
> 我编写了简单的java简单程序:
> li@li-desktop:~$ cat J_hello.java
> public class J_hello
> {
> public static void main(String[] args)
> {
> System.out.println("hidsjfkdjsgjkjgks");
> System.out.println("hello java!");
> }
> }
> 但是,在终端运行时有如下提示:
> li@li-desktop:~$ javac J_hello.java
> li@li-desktop:~$ java J_hello
> Exception in thread "main" java.lang.NoClassDefFoundError: J_hello
>
试试在classpath最后添加一个"./"不包含双引号。

李磊

unread,
May 7, 2008, 11:03:00 AM5/7/08
to lili wang, "西邮Linux兴趣小组"


在08-5-7,lili wang <lili.h...@gmail.com> 写道:
我以前装过,直接apt-get 安装的。可以直接用。

怎样寻找用apt-get安装的软件放在哪个目录下了呢?
 
 

Jianjun Kong

unread,
May 7, 2008, 11:21:54 AM5/7/08
to 李磊, lili wang, "西邮Linux兴趣小组"
On Wed, May 07, 2008 at 11:03:00PM +0800, 李磊 wrote:
> 在08-5-7,lili wang <lili.h...@gmail.com> 写道:
<snip>
> 我google过了,产生这种(Exception in thread "main"
> java.lang.NoClassDefFoundError: J_hello)异常的原因是环境变量没有设置好。
use command:

$update-alternatives --config java

<snip>


>道是不是java的问题引起的。还想问一下Eclipse需要配置什么文件吗?
>
>
> 我以前装过,直接apt-get 安装的。可以直接用。

我用源装的用不了,最后到sun官网下载了相应版本,最后还用
$update-alternatives --config java
配置才ok了。

>
> 怎样寻找用apt-get安装的软件放在哪个目录下了呢?
$whereis java
java: /usr/bin/java ……
$ls -l /usr/bin/java
/usr/bin/java ->/etc/alternatives/java
ls -l /etc/alternatives/java
………………
--
| The girl you most love is uncertain to become your wife!
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| Jianjun Kong | www.kongove.cn
| Xi'an Institute of Post & Telecommunications

kensou

unread,
May 7, 2008, 9:23:40 PM5/7/08
to helight, lili wang, xiyou...@googlegroups.com
On Wed, 07 May 2008 22:19:20 +0800
helight <hel...@126.com> wrote:

> lili wang wrote:
> > 最近在使用linux,为了兼顾自己的课程和对linux的学习。我打算在ubuntu下安装java和Eclipse。但是出现如下问题:
> > 我编写了简单的java简单程序:
> > li@li-desktop:~$ cat J_hello.java
> > public class J_hello
> > {
> > public static void main(String[] args)
> > {
> > System.out.println("hidsjfkdjsgjkjgks");
> > System.out.println("hello java!");
> > }
> > }
> > 但是,在终端运行时有如下提示:
> > li@li-desktop:~$ javac J_hello.java
> > li@li-desktop:~$ java J_hello
> > Exception in thread "main" java.lang.NoClassDefFoundError: J_hello
> >
> 试试在classpath最后添加一个"./"不包含双引号。

这个方法应该是可以的,java会从classpath中去寻找要被执行的class,如果你将编译生成的class放到classspath中去,
应该就可以执行了,一般为了方便起见,我一般都会在classpath中添加当前路径,注意设置的时候不要把原来的路径给覆盖了。

好久没接触java,没有太大印象了。

lili wang

unread,
May 8, 2008, 12:40:57 AM5/8/08
to Jianjun Kong, 李磊, "西邮Linux兴趣小组"


2008/5/7 Jianjun Kong <kongj...@gmail.com>:

On Wed, May 07, 2008 at 11:03:00PM +0800, 李磊 wrote:
> 在08-5-7,lili wang <lili.h...@gmail.com> 写道:
<snip>
>     我google过了,产生这种(Exception in thread "main"
>     java.lang.NoClassDefFoundError: J_hello)异常的原因是环境变量没有设置好。
use command:

$update-alternatives --config java

<snip>
>道是不是java的问题引起的。还想问一下Eclipse需要配置什么文件吗?
>
>
> 我以前装过,直接apt-get 安装的。可以直接用。

我用源装的用不了,最后到sun官网下载了相应版本,最后还用
$update-alternatives --config java
配置才ok了。
不行,提示如下:
li@li-desktop:~$ update-alternatives --config java


现有 2 个可选项,它们都提供了"java"<

    选择        可选项
-----------------------------------------------
          1    /usr/bin/gij-4.2
*+        2    /usr/lib/jvm/java-1.5.0-sun/jre/bin/java

要维持缺省值[*],按回车键,或者键入选择的编号:2
使用 "/usr/lib/jvm/java-1.5.0-sun/jre/bin/java" 来提供 "java"。
update-alternatives: 无法创建 /etc/alternatives/java.dpkg-tmp 为 /usr/lib/jvm/java-1.5.0-sun/jre/bin/java 的符号链接(symlink):Permission denied
 

李磊

unread,
May 8, 2008, 12:42:22 AM5/8/08
to lili wang, Jianjun Kong, "西邮Linux兴趣小组"


在08-5-8,lili wang <lili.h...@gmail.com> 写道:


2008/5/7 Jianjun Kong <kongj...@gmail.com>:
On Wed, May 07, 2008 at 11:03:00PM +0800, 李磊 wrote:
> 在08-5-7,lili wang <lili.h...@gmail.com> 写道:
 
<snip>
>     我google过了,产生这种(Exception in thread "main"
>     java.lang.NoClassDefFoundError: J_hello)异常的原因是环境变量没有设置好。
 
use command:

$update-alternatives --config java

<snip>
>道是不是java的问题引起的。还想问一下Eclipse需要配置什么文件吗?
>
>
> 我以前装过,直接apt-get 安装的。可以直接用。

 
我用源装的用不了,最后到sun官网下载了相应版本,最后还用
$update-alternatives --config java
配置才ok了。
不行,提示如下:
li@li-desktop:~$ update-alternatives --config java

现有 2 个可选项,它们都提供了"java"<

    选择        可选项
-----------------------------------------------
          1    /usr/bin/gij-4.2
*+        2    /usr/lib/jvm/java-1.5.0-sun/jre/bin/java

要维持缺省值[*],按回车键,或者键入选择的编号:2
使用 "/usr/lib/jvm/java-1.5.0-sun/jre/bin/java" 来提供 "java"。
update-alternatives: 无法创建 /etc/alternatives/java.dpkg-tmp 为 /usr/lib/jvm/java-1.5.0-sun/jre/bin/java 的符号链接(symlink):Permission denied
 
 
"Permission denied" 权限问题吧,你加个  sudo看下

高伟

unread,
May 8, 2008, 12:48:57 AM5/8/08
to 李磊, lili wang, Jianjun Kong, "西邮Linux兴趣小组"
2008/5/8 李磊 <lile...@gmail.com>:
应该权限没有关系,应该跟环境变量有关吧!你用sudo还不如用su -试试看呢?

lili wang

unread,
May 8, 2008, 12:56:13 AM5/8/08
to 高伟, 李磊, Jianjun Kong, "西邮Linux兴趣小组"


2008/5/8 高伟 <2008g...@gmail.com>:
都试过了,还是不行!谢谢大家!

Jianjun Kong

unread,
May 8, 2008, 12:56:41 AM5/8/08
to lili wang, 李磊, "西邮Linux兴趣小组"
On Thu, May 08, 2008 at 12:40:57PM +0800, lili wang wrote:

<snip>


> li@li-desktop:~$ update-alternatives --config java
>
> 现有 2 个可选项,它们都提供了"java"<
>
> 选择 可选项
> -----------------------------------------------
> 1 /usr/bin/gij-4.2
> *+ 2 /usr/lib/jvm/java-1.5.0-sun/jre/bin/java
>
> 要维持缺省值[*],按回车键,或者键入选择的编号:2
> 使用 "/usr/lib/jvm/java-1.5.0-sun/jre/bin/java" 来提供 "java"。
> update-alternatives: 无法创建 /etc/alternatives/java.dpkg-tmp 为 /usr/lib/jvm/
> java-1.5.0-sun/jre/bin/java 的符号链接(symlink):Permission denied

Don't you know "Permission denied"? Or you don't know how to use dictionary?

lili wang

unread,
May 8, 2008, 1:00:56 AM5/8/08
to Jianjun Kong, 李磊, "西邮Linux兴趣小组"


2008/5/8 Jianjun Kong <kongj...@gmail.com>:

On Thu, May 08, 2008 at 12:40:57PM +0800, lili wang wrote:

<snip>
> li@li-desktop:~$ update-alternatives --config java
>
> 现有 2 个可选项,它们都提供了"java"<
>
>     选择        可选项
> -----------------------------------------------
>           1    /usr/bin/gij-4.2
> *+        2    /usr/lib/jvm/java-1.5.0-sun/jre/bin/java
>
> 要维持缺省值[*],按回车键,或者键入选择的编号:2
> 使用 "/usr/lib/jvm/java-1.5.0-sun/jre/bin/java" 来提供 "java"。
> update-alternatives: 无法创建 /etc/alternatives/java.dpkg-tmp 为 /usr/lib/jvm/
> java-1.5.0-sun/jre/bin/java 的符号链接(symlink):Permission denied

Don't you know "Permission denied"? Or you don't know how to use dictionary?
都不清楚!谢谢!

李磊

unread,
May 8, 2008, 1:04:48 AM5/8/08
to lili wang, Jianjun Kong, "西邮Linux兴趣小组"
在08-5-8,lili wang <lili.h...@gmail.com> 写道:
2008/5/8 Jianjun Kong <kongj...@gmail.com>:
On Thu, May 08, 2008 at 12:40:57PM +0800, lili wang wrote:

<snip>
> li@li-desktop:~$ update-alternatives --config java
>
> 现有 2 个可选项,它们都提供了"java"<
>
>     选择        可选项
> -----------------------------------------------
>           1    /usr/bin/gij-4.2
> *+        2    /usr/lib/jvm/java-1.5.0-sun/jre/bin/java
>
> 要维持缺省值[*],按回车键,或者键入选择的编号:2
> 使用 "/usr/lib/jvm/java-1.5.0-sun/jre/bin/java" 来提供 "java"。
> update-alternatives: 无法创建 /etc/alternatives/java.dpkg-tmp 为 /usr/lib/jvm/
> java-1.5.0-sun/jre/bin/java 的符号链接(symlink):Permission denied

 
Don't you know "Permission denied"? Or you don't know how to use dictionary?
都不清楚!谢谢!
 
都不清楚?
就是权限问题。
当你以非root用户运行  apt-get install 的时候难道没有提示这个吗?

lili wang

unread,
May 8, 2008, 1:12:51 AM5/8/08
to 李磊, Jianjun Kong, "西邮Linux兴趣小组"


2008/5/8 李磊 <lile...@gmail.com>:
用sudo 和su -都是如下:

li@li-desktop:~$ sudo update-alternatives --config java
[sudo] password for li:

kensou

unread,
May 8, 2008, 1:46:55 AM5/8/08
to lili wang, "李磊", Jianjun Kong, ""西邮Linux兴趣小组""
On Thu, 8 May 2008 13:12:51 +0800
"lili wang" <lili.h...@gmail.com> wrote:

<snip>

> 用sudo 和su -都是如下:
> li@li-desktop:~$ sudo update-alternatives --config java
> [sudo] password for li:
>
> 现有 2 个可选项,它们都提供了"java"<
>
> 选择 可选项
> -----------------------------------------------
> 1 /usr/bin/gij-4.2
> *+ 2 /usr/lib/jvm/java-1.5.0-sun/jre/bin/java
>
> 要维持缺省值[*],按回车键,或者键入选择的编号:2
> 使用 "/usr/lib/jvm/java-1.5.0-sun/jre/bin/java" 来提供 "java"。
>
>

这个原因应该是由于你的机子安装了一个以上的java环境,这个你选2完全可以。
你的问题应该就是环境变量没有配好。
没有尝试前面提到的往classpath添加当前目录的方法吗?
如果我没记错的话应该是可以的。
命令应该是
export $clashpath=$classpath:.
如果我没记错的话。

> >
> >>
> >>>
> >>>
> >>>
> >>>
> >>
> >
>
> >

kensou

unread,
May 8, 2008, 1:49:36 AM5/8/08
to kensou, lili wang, "李磊", Jianjun Kong, ""西邮Linux兴趣小组""

应该是export classpath=$classpath:.
第一个应该不加$。

> 如果我没记错的话。
>
>
>
> > >
> > >>
> > >>>
> > >>>
> > >>>
> > >>>
> > >>
> > >
> >
> > > >

Jianjun Kong

unread,
May 8, 2008, 5:36:19 AM5/8/08
to lili wang, 李磊, "西邮Linux兴趣小组"
On Thu, May 08, 2008 at 01:00:56PM +0800, lili wang wrote:
> 2008/5/8 Jianjun Kong <kongj...@gmail.com>:
> On Thu, May 08, 2008 at 12:40:57PM +0800, lili wang wrote:
<snip>
>
> Don't you know "Permission denied"? Or you don't know how to use
> dictionary?
>
> 都不清楚!谢谢!

你不知道怎么使用字典?用手发开,然后安字母顺序……
或者用stardic(新际译王),那个更方便。

我以前见过一个网页列觉了好多ubuntu系统提示出错信息,和问题解决方法。刚才没找着,如果你感兴趣,可以自己总结一下贴到wiki。有时间我也参与~

--
| If you seems to know whatever, you will do nothing very well.
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

lili wang

unread,
May 8, 2008, 5:55:14 AM5/8/08
to Jianjun Kong, 李磊, "西邮Linux兴趣小组"
2008/5/8 Jianjun Kong <kongj...@gmail.com>:
On Thu, May 08, 2008 at 01:00:56PM +0800, lili wang wrote:
> 2008/5/8 Jianjun Kong <kongj...@gmail.com>:
>     On Thu, May 08, 2008 at 12:40:57PM +0800, lili wang wrote:
<snip>
>
>     Don't you know "Permission denied"? Or you don't know how to use
>     dictionary?
>
> 都不清楚!谢谢!

你不知道怎么使用字典?用手发开,然后安字母顺序……
或者用stardic(新际译王),那个更方便。
我当时是没有理解你什么意思,那个单词我认识。只是对英文不是很敏感,对问题的解决方法不是很敏感。一个人的认识能力是源于他的基础及经验。我当时想问题的主要目的是怎样能让我能够使用我的java环境。


我以前见过一个网页列觉了好多ubuntu系统提示出错信息,和问题解决方法。刚才没找着,如果你感兴趣,可以自己总结一下贴到wiki。有时间我也参与~
其实有很多问题的产生都有它的根源。也许是系统问题,也许是安装方法问题。你的建议很好。有很多时候对于不熟悉的人来说,熟悉这个过程也是要付出一定代价的。

kensou

unread,
May 8, 2008, 10:04:39 PM5/8/08
to lili wang, 西邮Linux兴趣小组
On Thu, 8 May 2008 17:15:06 +0800
"lili wang" <lili.h...@gmail.com> wrote:

> 2008/5/8 kensou <kensou....@gmail.com>:


>
> > On Thu, 8 May 2008 13:46:55 +0800
> > kensou <kensou....@gmail.com> wrote:
> >
> > > On Thu, 8 May 2008 13:12:51 +0800
> > > "lili wang" <lili.h...@gmail.com> wrote:
> > >
> > > <snip>

> > > 你的问题应该就是环境变量没有配好。


> > > 没有尝试前面提到的往classpath添加当前目录的方法吗?
> > > 如果我没记错的话应该是可以的。
> > > 命令应该是
> > > export $clashpath=$classpath:.
> > 应该是export classpath=$classpath:.
> > 第一个应该不加$。
> >

> > 就是这个,谢谢了
> 那怎样正确,完全的删除我不用的那个java呢!
> 太感谢了!

你丢了抄送。
这个我没做过这个删除,不过应该找到要删除的java所属的软件包,删除就可以了吧。
你可以用新立得试试,搜索java,找到gcj,然后删除他就可以了吧


在debian系列里,怎么搜索一个命令或一个软件是属于哪个软件包呢?

李磊

unread,
May 8, 2008, 10:46:44 PM5/8/08
to lili wang, "西邮Linux兴趣小组"


2008/5/7 lili wang <lili.h...@gmail.com>:

最近在使用linux,为了兼顾自己的课程和对linux的学习。我打算在ubuntu下安装java和Eclipse。但是出现如下问题:
我编写了简单的java简单程序:
li@li-desktop:~$ cat J_hello.java
public class J_hello
{
        public static void main(String[] args)
        {
                System.out.println("hidsjfkdjsgjkjgks");
                System.out.println("hello java!");
        }
}
但是,在终端运行时有如下提示:
li@li-desktop:~$ javac J_hello.java
li@li-desktop:~$ java J_hello
Exception in thread "main" java.lang.NoClassDefFoundError: J_hello
我刚才尝试了下,我的机器上没有装任何java相关的编译环境

lilei@lilei-desktop:~$ sudo apt-get install eclipse

然后把你的java文件copy到我这里
lilei@lilei-desktop:~$ javac Hello.java
lilei@lilei-desktop:~$ java Hello
hidsjfkdjsgjkjgks
hello java!

没有任何问题。
我又打开Eclipse,也能正常运行。
你可以直接安装Eclipse,因为这个安装后一切就都自动配置好了。


刘洋

unread,
May 9, 2008, 12:35:21 AM5/9/08
to kensou, lili wang, 西邮Linux兴趣小组

应该是dpkg命令吧,你man dpkg试试看?

宋飞

unread,
May 9, 2008, 11:48:59 AM5/9/08
to lili wang, "西邮Linux兴趣小组"
>
> 对于Eclipse的问题是不能写class文件。提示:Source folder name is
> empty.不知道是不是java的问题引起的。还想问一下Eclipse需要配置什么文件吗?
>


eclipse 直接从官方网站下载 只要Jdk安装是正确的 直接打开eclipse这个文件就可以运行了 不用其他的配置 他会提示你选择 workspaces
>
> 怎样寻找用apt-get安装的软件放在哪个目录下了呢?
>
> >
>

lili wang

unread,
May 9, 2008, 11:53:42 AM5/9/08
to 宋飞, "西邮Linux兴趣小组"


2008/5/9 宋飞 <songf...@gmail.com>:

>
> 对于Eclipse的问题是不能写class文件。提示:Source folder name is
> empty.不知道是不是java的问题引起的。还想问一下Eclipse需要配置什么文件吗?
>


eclipse 直接从官方网站下载 只要Jdk安装是正确的 直接打开eclipse这个文件就可以运行了 不用其他的配置 他会提示你选择 workspaces

我知道了。谢谢!

>
> 怎样寻找用apt-get安装的软件放在哪个目录下了呢?
>
> >
>

Reply all
Reply to author
Forward
0 new messages