看看classpath是否写错,最后应加上;.
解决方案 »
- WIN7中修改Jar文件打开方式的方法
- 在UNIX中调用Microsoft SQL Server 2000 Driver for JDBC报错,各位大牛帮忙看下
- 关于文件上传,能否评价一下三种上传方法的各自优缺点?(jspsmart,commonupload,orilly)
- 100分求在jsp中两个日期段之间的周次
- 求教JAVA中Timer类的用法,能有源代码最好!谢谢
- 在applet里装载调用SVG格式的矢量图
- 求助啊,,,java编码问题
- 谁能给个Java Compatibility Test Tools 下载地址?
- 在浏览器向web server提交信息时,form中text字段内的字符串是采用什么方式编码的
- 几个简单的问题,高分必送。
- Java的bug???
- 如何实现当鼠标移出JTable区域,并且click一下,触发一个事件?
你可以先试验:java
看看,是否可以正常运行
class Welcome1
{
public static void main (String args[])
{
System.out.println ("Welcome to Java Programming!");
}
}
2。.class文件当然已经生成了!(“javac Welcome1.java”生成的不就是吗?而且我看了,在目录里有!文件名:Welcome1.class !)
3.我不明白的是为什么当我执行的时候就出错呢?
我再命令行(cmd)中给的命令是“java Welcome1”, 这难道还有错吗?!
唔唔唔唔唔唔
救救我吧!
JDK版本是一样的啊:
c:\java -version
java version "1.4.1_01"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.1_
Java HotSpot(TM) Client VM (build 1.4.1_01-b01, mixed mode)
我的机器的..\bin\下面的可执行文件我都能访问啊(在任何目录下), java, javac, jar等等.
我真的糊涂了.
^^^^^^^^^^^^^^^^^^^^^^^
在注册表中找到注册的javac的那一项,然后手工加入java,并键入
其值,试试看
我都重新装过一次JDK了!!!也不行!!!
重新设置classpath也不行!!!我的计算机为:
winxp home edition
+JDK 1.4.1_01
源文件Welcome1.java, bytecode文件Welcome1.class都在C:\下.
源文件中的类名称为Welcome1.
所有编译\运行\都在C:\下输入.1。源代码:
//filename: Welcome1.java
public class Welcome1
{
public static void main (String args[])
{
System.out.println ("Welcome to Java Programming!");
}
}
2.使用“javac Welecome1.java”,编译通过;
3。但是使用"java Welecome1", 执行出错!
错误信息为:“Exception in thread "main" java.lang.NoClassDefFoundError: Welcome1”
4。检查java版本:"java -version", 正常啊。1。4。1_01-b01可是为什么会出错啊?!
没有错,问题就是出在classpath上!!!
以下是我改过的classpath(我的电脑中的环境变量)
特别需要注意的是等号后边的".;"(英文句点和分号)和最后的";"(分号)!!!classpath=.;C:\j2sdk1.4.1_01\lib;折腾了这么半天,终于解决了问题.希望我的贴子对大家也有帮助!谢谢大家了!
谁能把classpath的问题讲的清楚一点呢?
或者哪怕是提供些资料?明日22:00准时结帖!在此之前,谁能把classpath的问题总结下,接分!当然,如果没有,我也散分揭贴!
java -classpath . ***
-classpath . 是为java虚拟机指定classpath到当前路径(包括在windows环境变量中设置的classpath)
另外还需要一个路径,就是你编译后生成 .class 文件所在的路径。一般 Java 程序运行大都在 .class 文件所在的路径中运行,所以需要加上 ;.
以便运行时 Java 除了在上面所设的基础类库中查找外,还会在当前目录中查找 .class 文件(在此,也就是你编译后的 .class 文件),如果没有加 ;. 的话就会出现你所说的错误。完整的类路径设定应为:
set classpath=C:\j2sdk1.4.1\lib;. (最后的一个点代表当前路径)
如果还有需要用到别的路径中的类,则需在点后面再加上别的路径,如:
set classpath=C:\j2sdk1.4.1\lib;.;D:\j2sdk1.4.0\lib
或 set classpath=C:\j2sdk1.4.1\lib;D:\jwsdk1.4.0;. 也可以,先后顺序无所谓。完了。希望对你有所帮助。