`
thinktothings
  • 浏览: 777558 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Java初学者遇到的问题 环境变量

    博客分类:
  • Java
阅读更多


Java初学者遇到的问题

Java初学者往往对如何配置Java开发环境感到迷惑,论坛上也有很多朋友在询问关于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。在我的电脑-》属性-》高级-》环境变量 中,分别添加这三个变量,他们的值分别为:

名称=值

java_home=c:\jdk130 (安装路径)
classpath=.;C:\jdk13\lib\tools.jar;C:\jdk13\lib\dt.jar;C:\jdk13\bin;
path= C:\jdk13\bin;


  然后确定就可以了。

  注解:classpath用于指明所有用于引用的类所在的目录,它允许用户把自己的类放在不同的目录中,但应该让JDK编译工具知道它们在那里。例如:

set classpath=.;C:\jdk13\lib\tools.jar;C:\jdk13\lib\dt.jar;C:\jdk13\bin;

  命令中的第一个圆点指明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.access0(URLClassLoader.java:56)
at java.net.URLClassLoader.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 ,这样我们就可以看到运行结果了。

JAVA的入门基础一些精典

1.包package
在第一句引用package pkg1[.pkg2[.pkg3]];如果有一个例程Test.java:它的引用包:package hi;
先在当前目录下用javac -d . Test.java就会在当前目录下建立目录hi,将生成的Test.class文件放到./hi/下。
还有一种就是直接手工建立hi,把Test.java放到./hi/下,用javac hi/Test.java 和java hi/Test即可。

2.import java.io.*;
根据环境变量classpath来查找包,如果你自己创写一个jar或者是zip文件时,想调用他,一定要在classpath中写出来。

3.如果得到form表单传递的值和名称
Enumeration enum = request.getParameterNames();
while(enum.hasMoreElements()){
String paraName = (String) enum.nextElement();
String paraValue = (String) request.getParameter(paraName);
}

4.不能在类的main和函数外用System.out.println,在静态函数中不能引用静态变量。

5.在类中,有实例变量和类变量两种,类变量就是被类中的所有对象共享。要用static.
方法有实例方法.类方法和构造器方法三种。第一种只有先创建对象再调用他。第二种要用static,可以直接调用他。

6.this是一个非静态的变量,不能与static并存。

7.如果一个JAVA程序没有包,在引用的时候,要用import 文件名。

8.如何去制造缺省值的参数呢?
eg: function(arg1,arg2)
eg: function(arg1) return function(arg1,'no');


9.在JSP程式或者是SERVLET中,如果想退出程序执行,直接return就可以了。

10.新建一个类的另一种方法:
Class _s = Class.forName('java.util.Date');
Date d = _s.newInstance();

11.instanceof是判断一对象的引用是否某一类型。
eg: Interger i = new Integer(10); if(i instanceof Integer) T if(i instanceof Long) F

--
更多java精典:http://www.fls-cts.com/kkjvk/


分享到:
评论

相关推荐

    java环境变量的设置

    ### Java环境变量的设置 在学习Java编程的过程中,正确配置Java环境变量是非常重要...通过以上步骤,你可以确保Java环境变量被正确设置,从而避免了初学者在学习过程中遇到的一些常见问题。希望这些内容对你有所帮助!

    Java环境变量一键配置工具

    总的来说,Java环境变量一键配置工具是Java开发人员和初学者的得力助手,它使得复杂的环境变量配置变得简单易行,节省了大量时间和精力。在实际工作中,我们应当充分利用这样的工具,提高开发效率,减少不必要的困扰...

    xp下设置java环境变量

    对于初学者来说,理解并正确设置这些环境变量是学习Java编程的第一步。有了这些环境变量,你就可以在命令行中执行Java程序,使用IDE(如Eclipse或IntelliJ IDEA)进行开发,以及运行各种Java工具,如Javadoc和JAR...

    Java初学者 JDK命令行 路径问题

    ### Java初学者遇到的JDK命令行路径问题详解 对于Java初学者而言,在学习和实践过程中经常会遇到关于JDK命令行中的路径问题。这些问题看似简单,但若处理不当,则会严重影响学习进度。本文将详细解释标题及描述中...

    JAVA初学者应该明白的问题

    对于Java初学者而言,在学习过程中往往会遇到许多令人困惑的问题。这些问题不仅涉及到语言的基础概念,还包括一些进阶的用法与理解。本文将针对一些常见的问题进行详细的解释与分析,帮助初学者更好地理解和掌握Java...

    JAVA环境变量

    ### JAVA环境变量详解 在计算机科学领域,尤其是对于Java开发者而言,正确配置JAVA环境变量是进行Java编程的基础步骤之一。本文将深入解析JAVA环境变量的设置过程及其在Windows XP操作系统下的具体实现方法,并探讨...

    Java初学者必备(含JDK的配置,及一些实验对学习java很有帮助)

    标题中的“Java初学者必备”意味着本文将关注Java的基础知识,包括JDK的配置,这对于在任何操作系统上开发Java应用程序都是必要的。描述中提到的“JDK的配置”是指Java Development Kit的安装和环境变量设置,这使得...

    Java环境变量设置详细介绍

    Java环境变量设置是Java开发和运行的基础,它允许操作系统找到并执行Java相关程序。以下是详细的步骤和相关知识点: 首先,我们需要下载并安装Java Development Kit (JDK)。JDK是Java编程的基础,包含了编译器、...

    Java环境变量设置工具

    总之,Java环境变量设置工具是一个方便的辅助工具,对于初学者和专业开发者来说,都是快速配置Java开发环境的好帮手。通过自动化处理环境变量配置,它极大地减少了出错的可能性,让开发者能更快地投入到实际的编程...

    java初学者实践教程.pdf(高清版)

    ### Java初学者实践教程知识点解析 #### 环境变量配置 **什么是环境变量?** 环境变量是操作系统中一个用来指定系统运行环境的一些参数,例如临时文件夹位置、可执行文件的搜索路径等。环境变量对于开发人员而言...

    JavaJDK_Windows环境变量设置小工具(C#做的)

    Java JDK在Windows操作系统中的安装和环境变量配置是开发者必须掌握的基本技能之一。手动配置环境变量虽然可以...对于Java开发者或初学者来说,这是一个非常有价值的辅助工具,能够快速有效地建立和管理Java开发环境。

    java环境变量配置详细步骤

    Java环境变量配置是每个Java开发者必须掌握的基本技能,尤其对于初学者来说,理解并正确配置这些变量至关重要。本文将详细阐述Java环境变量配置的步骤,帮助初学者快速上手。 首先,我们需要了解Java的三个主要环境...

    java初学者实践教程

    【Java初学者实践教程】 Java是一门广泛使用的编程语言,对于初学者来说,掌握其基本概念和实践操作至关重要。本文将详细介绍如何配置Java开发环境以及编写并运行第一个Java程序。 首先,我们需要理解环境变量的...

    java初学者--初学Java注意什么

    ### Java初学者必知:初学Java应注意的关键点 对于初学者来说,Java不仅是一种强大的编程语言,也是进入软件开发领域的理想起点。然而,在学习的过程中可能会遇到诸多挑战,特别是对于那些没有任何编程背景的新手而...

    一键配置java环境变量

    Java开发过程中,环境变量的配置是必不可少的步骤,特别是对于初学者来说,手动配置往往费时费力且容易出错。本教程将详细介绍如何通过"一键配置Java环境变量"工具来快速、安全地完成这个过程。 Java开发环境的核心...

    java环境变量配置

    本文将详细介绍如何在Windows XP系统上配置Java环境变量,帮助Java初学者快速入门。 #### 二、Java环境变量配置步骤 1. **安装JDK**: - 首先需要下载并安装Java Development Kit (JDK),这里以JDK 1.5.0_08版本...

    java 初学者该怎么学

    ### Java初学者学习指南 Java,作为一门广泛应用的编程语言,其强大与灵活性吸引着无数初学者踏入这一领域。然而,对于初次接触Java的人来说,如何有效地学习并掌握这门语言,是一个值得深入探讨的话题。以下将从...

Global site tag (gtag.js) - Google Analytics