分页: 1 / 1

在8.10下安装JAVA环境的问题

发表于 : 2009-05-12 15:40
lqqwd
我按照wiki上教的方法安装了java环境
sudo apt-get install sun-java6-jre
sudo apt-get install sun-java6-jdk
安装正常
sudo update-alternatives --config java
有如下提示
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = (unset),
LANG = "en_US.UTF-8"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").

There are 5 alternatives which provide `java'.

Selection Alternative
-----------------------------------------------
+ 1 /usr/lib/jvm/java-gcj/jre/bin/java
2 /usr/local/Evermore/EIOffice/Jre/bin/java
3 /usr/bin/gij-4.2
4 /usr/bin/gij-4.3
* 5 /usr/lib/jvm/java-6-sun/jre/bin/java
选择5
sudo gedit /etc/environment
内容如下:
  • PATH="/usr/lib/jvm/java-6-sun/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
    LANGUAGE="en_US:en"
    LANG="en_US.UTF-8"
    CLASSPATH=.:/usr/lib/jvm/java-6-sun/lib
    JAVA_HOME=/usr/lib/jvm/java-6-sun[/quote]

    sudo gedit /etc/jvm
    没有这个文件。。。。不管了新建了这个文件,加入了/usr/lib/jvm/java-6-sun一行,保存

    然后安装eclipse配置一下如图。然后用eclipse一切正常。
    在终端里java HelloWorld就是以下错误
    Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld (wrong name: mypackage/HelloWorld)
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:621)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
    at java.net.URLClassLoader.access$000(URLClassLoader.java:56)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
    at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
    Could not find the main class: HelloWorld. Program will exit.

    HelloWorld的内容是
    package mypackage;

    /**
    * @author lqqwd
    *
    */
    public class HelloWorld {
    private String world="World";
    public void say(){
    System.out.println("Hello"+world+"!");
    }


    /**
    * @param args
    */
    public static void main(String args[]) {
    // TODO Auto-generated method stub
    HelloWorld inst=new HelloWorld();
    inst.say();

    }

    }
    我是一个才开始自学java的新手,以前学过pascal和C。。但都是在win下。想在ubuntu下学习java。这个问题困扰我两天了。望高手来解答

Re: 在8.10下安装JAVA环境的问题

发表于 : 2009-05-12 15:44
lqqwd
上面提到的图片

Re: 在8.10下安装JAVA环境的问题

发表于 : 2009-05-13 0:13
lqqwd
难道都木有人能帮帮忙?难道我一定要用虚拟机才行?

Re: 在8.10下安装JAVA环境的问题

发表于 : 2009-05-13 21:35
天浩
你把
package mypackage;
这行去掉就正常了

Re: 在8.10下安装JAVA环境的问题

发表于 : 2009-05-14 0:01
lqqwd
:em06 :em06 原来如此,也就是说我原来是装好了的,每什么问题?
那个汗 :em06 :em06

Re: 在8.10下安装JAVA环境的问题

发表于 : 2009-05-19 19:24
sirxenofex
你给你的HelloWorld类加了包叫做mypackage,那运行的时候就要打完整包名:java mypackage.HelloWorld