JDK1.6环境变量配置:
JAVA_HOME C:\Java\jdk1.6.0_10
path %JAVA_HOME%\bin
classpath .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
第一个java程序,helloWord
public class Hello{
public static void main(String args[])
{
System.out.println("Hello World");
}
}
遇到问题:java.lang.noclassdeffounderror
原因:classpath设置不正确
注意:设置classpath时的“.”,指的是当前目录,即编译或执行程序时所在目录
状况:在命令提示符下执行java时总提示java.lang.noclassdeffounderror,无法执行
java X:\workspace\Java_0100_jicheng\Hello (错误java.lang.noclassdeffounderror,原因:默认情况下classpath是指向当前目录(当前命令窗口所在目录)所以这样Java无法找到Hello类)
java X:\workspace\Java_0100_jicheng\Hello.class (错误: java.exe接受的参数是类名, 而不是文件名
)
正确的:应当在目录X:\workspace\Java_0100_jicheng下,运行java Hello
使用MyEclipse也遇到了这个问题:java.lang.noclassdeffounderror
找不到main方法,上网搜了才明白是源文件夹设置错误的问题,因为eclipse是从src文件夹开始搜索main方法的,所以如果把带有main方法的类写到别处就会出现这个错误。
解决方法:将类方法放到此文件夹下,或者
1、新建一个java"项目project",输入项目名比如"g",点击完成。
2、在项目名g上右击再选新建"源文件夹"。在第二行"文件夹名"处输入名称,比如"f"(系统有一个默认的源文 件夹,名字为"src",使用该源文件夹也可以)。注意:该步骤是必须的。因为eclipse是从此文件夹开始搜索main方法的,也就是说如果不是在"源文件夹"中编写的程序会出现找不到main方法的错误。
3、在源文件夹下"f"新建一个"类",比如类名为A。然后双击A.java就可以输入你的程序。
4、运行:在A.java上点击右键,找到运行,选择"java应用程序"再一路确定就可以运行了。
相关知识:
classpath与JVM的关系:
classpath主要指的是类的运行路径,实际上在读者执行Java命令时,对于本地的操作系统来说就意味着启动了一个JVM,那么JVM在运行时需要通过classpath家在所需要的类,而默认情况下classpath是指向当前目录(当前命令窗口所在目录)
的,所以会从此目录下直接查找。
分享到:
相关推荐
nested exception is java.lang.NoClassDefFoundError_kmode exception" 指出的问题,是Java开发中常见的错误,通常发生在运行时。这个错误表明系统在尝试执行某个类时找不到对应的类定义。`NoClassDefFoundError` ...
JavaMail的java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream错误 原因: MyEclipse6.5的javaee.jar中的mail包与JavaMail包有冲突。 解决: 在MyEclipse目录下(D:\Program Files\MyEclipse ...
java.lang.NoClassDefFoundError: de/javakaffee/kryoserializers/CurrencySerializer
Caused by: java.lang.NoClassDefFoundError: com.sun.org.apache.xml.internal.resolver.CatalogManager at com.sun.xml.ws.util.xml.XmlUtil.createEntityResolver(XmlUtil.java:266) at org.jvnet.jax_ws_...
标题 "java.lang.NoClassDefFoundError: javax/persistence/EntityListener" 提到的问题是一个常见的Java运行时异常,通常表示在类加载时找不到指定的类定义。这个错误在Java应用程序或Web应用中出现,可能是因为...
该jar包解决报错java.lang.NoClassDefFoundError: org/apache/james/mime4j/MimeException,亲测可用。
jdk升级jdk10后,原本jdk自带的 webservice一些包确实,引起的一系列错误解决方案
在jsp运行过程中,报错 java.lang.NoClassDefFoundError org.apache.xml.serializer.TreeWalker时的处理方法。
java.lang.NoClassDefFoundError: com/sun/activation/registries/LogSupport异常处理
在Android开发过程中,有时会遇到一个常见的运行时异常——`java.lang.NoClassDefFoundError`。这个错误通常意味着在编译期间能够找到类的定义,但在运行时却无法加载该类。本文将深入探讨这个问题,特别是在Android...
### Java中的`java.lang.NoClassDefFoundError`: javax/mail/Message #### 错误概述 在Java编程过程中遇到`java.lang.NoClassDefFoundError`是一个常见的问题,这种异常通常发生在试图加载一个类时,该类在编译时...
jackson-annotations-2.10.2.jar jackson-core-2.10.2.jar jackson-databind-2.10.2.jar NoClassDefFoundError解决
在Java开发过程中,我们经常会遇到`java.lang.NoClassDefFoundError`这个异常,尤其是在进行JDK版本升级时。这个错误通常表示在运行时找不到某个类的定义,即使编译时该类是可用的。在本例中,问题发生在从一个较低...
在Java编程中,`java.lang.NoClassDefFoundError` 是一个常见的运行时错误,它发生在类加载器尝试执行一个类,但在类路径中找不到该类的定义时。在这个特定的场景中,问题聚焦于 `net.sf.ezmorph.Morpher` 类。`...
标题中的“JSON中,java.lang.NoClassDefFoundError: net/sf/ezmorph/Morpher问题解决”指的是一类常见的Java运行时错误,当尝试加载一个类时,如果Java虚拟机(JVM)找不到该类的定义,就会抛出`...
解决java.lang.NoClassDefFoundError这个问题,直接导入这几个包就解决了
"java.lang.NoClassDefFoundError错误解决办法" java.lang.NoClassDefFoundError错误是一种常见的Java错误,它发生在Java虚拟机在编译时能找到合适的类,而在运行时不能找到合适的类导致的错误。下面是该错误的解决...
Java 6 u191 linux x64版本,亲测可用...# java/lang/NoClassDefFoundError: java/lang/Object cd jdk1.6.0_191/lib ../bin/unpack200 tools.pack tools.jar cd jdk1.6.0_191/jre/lib ../bin/unpack200 rt.pack rt.jar