当前位置:  技术问答>java相关

刚刚学习java,怎么配置其环境?

    来源: 互联网  发布时间:2015-08-17

    本文导语:  我下载了J2RE1.4.1 J2SDK1.4.1 我的系统是Win2000 Professional | 看到论坛上那么多人问关于JDK配置的问题,特别是配置之后,编译java文件的时候,总是碰到这样一个问题,错误提示为: ===================...

我下载了J2RE1.4.1
J2SDK1.4.1
我的系统是Win2000 Professional

|
看到论坛上那么多人问关于JDK配置的问题,特别是配置之后,编译java文件的时候,总是碰到这样一个问题,错误提示为:
================================================================================================= 
Microsoft Windows 2000 [Version 5.00.2195] 
(C) 版权所有 1985-1998 Microsoft Corp. 
C:>javac HelloWorld.java 

C:>java HelloWorld 
Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld 

C:> 
以上为出错信息 
源程序如下: 
class HelloWorld { 
public static void main(String[] args) { 
// Display "Hello World!" 
System.out.println("Hello World!"); 



编译通过 运行怎么就Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld???????/ 
=================================================================================================== 

对于以上的问题,大家一贯的解决方法为,把HelloWorld.java文件所在目录的路径加入参数classpath中,如:set classpath=%classpath%;.;……(这里要注意其中的“.;”,一会儿我们做个试验看看到底是什么意思)。我试过了,好像不行,不知道是不是我没有配置好。至于给这个问题解答的网友有没有具体实践过,我不得而知。于是,我自己做了一次尝试。
我使用Win2000+JDK1.30,在java.sun.com下载j2sdk1_3_0-win.exe,然后点击安装,安装系统默认的路径,安装到c:盘,即:c:jdk130。安装完成需要配置环境,这涉及到三个参数:path、classpath、java_home。在我的电脑-》属性-》高级-》环境变量 中,分别添加这三个变量,他们的值分别为:

name value 
java_home c:jdk130 
classpath .;C:jdk13libtools.jar;C:jdk13libdt.jar;C:jdk13bin; 
path C:jdk13bin; 

然后确定就可以了。

注解:classpath用于指明所有用于引用的类所在的目录,它允许用户把自己的类放在不同的目录中,但应该让JDK编译工具知道它们在那里。例如:set classpath=.;C:jdk13libtools.jar;C:jdk13libdt.jar;C:jdk13bin;命令中的第一个圆点指明classpath当前的工作目录。这个圆点非常有用,当不愿意输入完整的当前目录路径时,可以用它来代替,java程序允许这么做。

在d:新建子目录java,编写一个java文件,名字叫Hello.java,进入dos模式,进入到目录d:java,然后敲入javac Hello.java,编译通过。然后可以使用java Hello运行生成的class文件,没有问题,结果正常输出。若是我们在Hello.java文件中的第一句加入:package hello; ,然后编译,没有出现错误,运行时我们会看到如下错误信息:
Exception in thread "main" java.lang.NoClassDefFoundError: Hello (wrong
hello/Hello)
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:486)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.
1)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:248)
at java.net.URLClassLoader.access$100(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:297)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:286)
at java.lang.ClassLoader.loadClass(ClassLoader.java:253)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:313) 

这时,我们在编译的时候,应该这样:javac -d . Hello.java
这样会在当前目录下产生一个新的子目录,目录名字就是hello。
我们可以用一下两种方法运行编译好的文件,在当前目录下,敲入:java hello/Hello或者java hello.Hello ,这样我们就可以看到运行结果了。

这里有个问题:若是进入目录hello中,然后敲入:java Hello 运行,则会出现错误:

Exception in thread "main" java.lang.NoClassDefFoundError: Hello(wrong
hello/Hello)
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:486)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.
1)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:248)
at java.net.URLClassLoader.access$100(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:297)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:286)
at java.lang.ClassLoader.loadClass(ClassLoader.java:253)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:313) 

和上面的错误信息一摸一样,不知道该如何解决?大家帮忙看看,为什么进入目录hello中之后,就不能运行编译好的class文件。
   
  

|
设置环境变量
path中加上…/jdk/bin
classpath中加上.;…/jdk/lib/tools.jar;
基本上可以了,如果用到其他包,加到classpath后就可以了。

|
JavaPath
http://www.csdn.net/Develop/read_article.asp?id=12699
看一看这个贴子,希望对你有所帮助!
祝你好运!

|
右键单击“我的电脑”选“属性”,然后再选“详细”,再选“环境变量”,你需要在“系统环境变量”中添加如下几个参数:
先假设你的JDK解压或安装在C:j2sdk1.4.0。
JAVA_HOME : JAVA_HOME=C:j2sdk1.4.0;
path :在原有的path后添加:C:j2sdk1.4.0bin;C:j2sdk1.4.0;
calsspath : classpath=C:WINNTJavalib;C:j2sdk1.4.0jreLIBrt.jar;C:j2sdk1.4.0libtools.jar;c:j2sdk1.4.0libdt.jar;

    
 
 

您可能感兴趣的文章:

  • 这样的电脑配置能用来学习linux么
  • 我准备学习Java,如何配置Java环境?拜托各位英雄!!!
  • jsp中session过期设置及web.xml配置学习
  • 请推荐一个配置要求低linux安装,我打算装上用来学习在linux上面做开发
  • Eclipse添加xml文件提示及Hibernate配置学习
  • 请提供一些Apache服务器配置和学习的资料~~~
  • 在刚装好的Red hat Linux9上学习GTK+/GNOME的编程要做什么配置工作吗?
  • 学习LINUX需要什么配置的机器,小弟正准备向LINUX进军,还请各位大侠指点一二!
  • java 学习笔记(入门篇)_java的安装与配置
  • 求助,如何学习linux服务器配置管理维护
  • 从问的问题看得出来,大家都是新手。大都问怎么配置,哪有入门资料等等问题,对于平时开发用到得问得很少。也体现出这里大家很少用java进行开发,大都刚开始学习。
  • 好久没来送分了,寻redhat Linux8 下JDK,JBuilder配置方法和学习资料!
  • 因进修,需要学习《Unix 环境高级编程》一书,完全没接触过Unix/Linux,请推荐一个学习环境。
  • 装好了ubuntu怎样学习c++,linux下C++学习的环境软件是什么?
  • 在线协作和学习环境 Sakai
  • 关于学习linux环境编程的规划
  • 小弟我学习UNIX下C编程,请教在PC机上最好的学习环境是是什么?
  • 我想学习GTK+2.0,请问如何准备GTK编程环境???
  • 请问各位大虾,如何在linux环境下学习汇编?
  • 有没有人学习过《unix 环境高级编程>>?
  • 怎样学习Linux环境C程序设计
  • unix个人学习,怎么样才能模拟那个环境呢??
  • UNIX环境高级编程学习群
  • 求助:网上哪里有可以ssh登录,供学习和实验的unix、linux环境?
  • 想学习linux环境下的IM server/client 开发,请有经验的朋友指点一下!
  • 各位看官:俺想学习linux下C编程,怎么搭建环境啊?
  • 有在Window2000下学习操作Linux命令等的模拟Linux环境的软件吗?
  • linux嵌入式驱动学习需要什么样的环境
  • 我想搭建一个EJB的环境,请帮我推荐用什么比较好,只是为了熟悉和学习的。
  • 学习《unix环境高级编程》,用什么样的操作系统可以做书中的练习?
  • 请教学习java用什么书比较好呢?(开发环境jbuilder4)
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 从Delphi开始学习Java,如何学习Java.欢迎大家的光临!
  • 用java做东西,除了学习java,最重要的还应该学习些什么东西?
  • 想要学习java不知道在win98下能不能学习java?????????????????
  • 想深入学习Java应该学习哪些东西
  • 各位大虾,能否给兄弟提供一些自己认为比较好的关于java学习的电子书刊的下载地址和关于java学习的心得体会?欢迎讨论
  • 学习java好 还是学习嵌入式开发好??
  • 请问学习JAVABEANS是不是就是学习java.beans.*类库??
  • 学习JSP编程的话,JAVA学到什么样的程度可以开始JSP的学习呢?
  • 我刚刚开始学习Java,请各位高手指点捷径,推荐几个学习Java的网站。谢谢。
  • 刚学习玩纯java语言,没学任何API,接下来该怎么学习?
  • 我准备学习Java,重点在J2EE,高分向大家讨教学习的思路和方法!!!
  • 在下初学java,请各位大虾推荐几个java学习网站吧!
  • 各位高手,我初学java,以前是学VB的,请介绍一下学习java的经验
  • 谁会JAVA让我们共同学习和讨论JAVA
  • 在下想学习Java,请教各位大侠,Java 有哪功能
  • 我是学习web开发的,主要是java开发SSH开发框架和ajax等。我想知道有没有必要学习一下linux相关知识。
  • 学习Java是从基础知识开始学习好还是直接学习JBuilder好?
  • 学习JAVA,请推荐好的 JAVA站点!
  • 能否推荐几本学习Java的好教材呢?那一种Java的开发工具更好呢?
  • 学习Java的流程是怎样的?我有了java和oop的基础,能否开始学EJB(J2EE)???
  • PHP介绍及学习网站推荐
  • 新手提问:学习c++同时也想学习unix和linux
  • 准备学习docker: docker version命令查看版本
  • 学习c后,学习pb,大家提点建议,谢谢哦
  • HTML 学习总结及下一步学习教程推荐
  • 有最近开始学习Minix的吗?一起来学习吧
  • OpenStack相关学习资料搜集
  • 我想问问哪里有AIX下啊!~版本越新越好!~我想拿来学习学习
  • juqery的python实现:pyquery学习使用教程
  • 想找共同学习Linux的新手,一起学习,共同成长
  • 学习linux网络编程需要学习些内核知识吗?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3