第一次用JAVA,环境变量设置N次,重启N次后还出错,求救!!!!!!

时间:2021-09-01 16:11:21
第一次用JAVA,环境变量设置N次,重启N次后还出错,求救!!!!!!


看了<<java初学者必读-经验总结>>后

Win2000

右键我的电脑-->属性-->高级-->环境变量-->系统变量-->新建

变量名  classpath=.;
变量值  E:\j2sdk1.4.1_02\lib

变量名  path=
变量值  E:\j2sdk1.4.1_02\bin

重启!!!

E:\j2sdk1.4.1_02\bin>javac  E:\j2sdk1.4.1_02\save\java.java
E:\j2sdk1.4.1_02\save\java.java:1: <identifier> expected
class
     ^
E:\j2sdk1.4.1_02\save\java.java:7: '{' expected
}
 ^
2 errors

变量名和变量值改后 确定  再点--> 编辑
 变量名  又变为 classpath
 变量名  又变为 path

E:\j2sdk1.4.1_02\save\是自己建的
//java.java如下
/*
class  
{
public static void main(String[] args) 
{
System.out.println("Hello World!");
}
}
//用别的<<Think in JAVA>>中的例程也是出错
*/
是不是没装好。
不知为何出错?????????
求救!!!!!!

25 个解决方案

#1



找找以前的贴子 这些问题问过多少遍了

#2


找了很多,还是没解决!!!!!!!!!

#3


这好像不是classpath的问题,而是你的代码有错误

#4


class ?????????     //It should be like class java if in a file called java.java and class java2 in a file called java2.java. Got it?

#5


//Hello java   用以下还是错误
import java.util.*;
public class  
{
public static void main(String[] args) 
{
System.out.println("Hello World!");
System.out.println( new Date() );
try
{
System.in.read();
catch(Exception e){}
}
}
}

#6


我的j2se 安装在c盘 c:\j2sdk 
环境变量是
JAVA_HOME
c:\j2sdk
CLASSPATH
c:\j2sdk\bin;c:\j2sdk\lib\dt.jar;c:\j2sdk\lib\htmlconverter.jar;c:\j2sdk\lib\tools.jar;
修改一下路径就可以了

#7


class  类名
{
public static void main(String[] args) 
{
System.out.println("Hello World!");
}
}

应该给你的类起个名字。
环境设置后不用重启吧?

#8


给你推荐一个好工具,editplus,很不错的,跟jdk结合后使用性大大提高了。

#9


class  First
{
public static void main(String[] args) 
{
System.out.println("Hello World!");
}
}
>javac后为First.class
>java First
Exception in thread "main" java.lang.NoClassDefFoundError: Forst
不知为何???????????????????????

Editplus一直在用,谢谢!

#10


JAVA_HOME=d:\j2sdk\
PATH=d:\j2sdk\bin

#11


> Exception in thread "main" java.lang.NoClassDefFoundError: Forst
哪里来的 Forst 啊
是不是你打成 java Forst 了?

把 class First 申明为 public 的
确保万无一失

#12


class First 申明为 public 的
First.class出来了。

...\bin>java First
还是
Exception in thread "main" java.lang.NoClassDefFoundError: First



#13


我知道了,你用editplus保存文件时把文件名起的跟类名相同就行了,editplus的参数是读的文件名,
也可以直接在dos下打java First

#14


faint 类名都没有,怎么运行啊。运行*啊~~~~

#15


public class  First
{
public static void main(String[] args) 
{
System.out.println("Hello World!");
}
}

#16


faint
阿斗

#17


嗬嗬,楼上的搞笑

#18


类连名字都没有起,我晕倒了

#19


呵呵

#20


我也晕,不过初学者有很多可笑的错误,大家不要嘲笑人家。

#21


java的类名必须和文件名一致

#22


变量设置的没有问题。重装一下jdk试试

#23


俺告诉你个最笨的办法
把你的源程序复制到JDK下面的BIN子目录下面
然后直接在DOS下面转到BIN目录下
最后直接运行JAVAC 和JAVA
呵呵
不用考虑环境变量了

#24


问题基本解决,谢谢大家了!!!
昨天搞了一下午,一晚上没睡好!

现在终于发现问题不是什么环境变量。

而是在command下的操作问题。

我在
X:\j2sdk1.4.1_02\bin>javac First.java
//没事,编译正常
//在 X:\j2sdk1.4.1_02\save\ 下得到First.class
//然后
X:\j2sdk1.4.1_02\bin>java First
//Exception in thread "main" java.lang.NoClassDefFoundError: Forst
//当然出问题
//应该
X:\j2sdk1.4.1_02\save>java First
//就好了


/* 另外代码中有
package java.awt;
不知怎么带包编译
X:\j2sdk1.4.1_02\bin>javac -d 
-d 举个例子吧!
*/

//由于在VC++,Dev这样的IDE下用惯了,command都不会用了。
//SDK编程极其郁闷
//想在JAVA下呼吸一点新鲜空气!
//闹出这么大的笑话,请各位谅解!!!!



#25


谢谢给分,这是我第一次得分

#1



找找以前的贴子 这些问题问过多少遍了

#2


找了很多,还是没解决!!!!!!!!!

#3


这好像不是classpath的问题,而是你的代码有错误

#4


class ?????????     //It should be like class java if in a file called java.java and class java2 in a file called java2.java. Got it?

#5


//Hello java   用以下还是错误
import java.util.*;
public class  
{
public static void main(String[] args) 
{
System.out.println("Hello World!");
System.out.println( new Date() );
try
{
System.in.read();
catch(Exception e){}
}
}
}

#6


我的j2se 安装在c盘 c:\j2sdk 
环境变量是
JAVA_HOME
c:\j2sdk
CLASSPATH
c:\j2sdk\bin;c:\j2sdk\lib\dt.jar;c:\j2sdk\lib\htmlconverter.jar;c:\j2sdk\lib\tools.jar;
修改一下路径就可以了

#7


class  类名
{
public static void main(String[] args) 
{
System.out.println("Hello World!");
}
}

应该给你的类起个名字。
环境设置后不用重启吧?

#8


给你推荐一个好工具,editplus,很不错的,跟jdk结合后使用性大大提高了。

#9


class  First
{
public static void main(String[] args) 
{
System.out.println("Hello World!");
}
}
>javac后为First.class
>java First
Exception in thread "main" java.lang.NoClassDefFoundError: Forst
不知为何???????????????????????

Editplus一直在用,谢谢!

#10


JAVA_HOME=d:\j2sdk\
PATH=d:\j2sdk\bin

#11


> Exception in thread "main" java.lang.NoClassDefFoundError: Forst
哪里来的 Forst 啊
是不是你打成 java Forst 了?

把 class First 申明为 public 的
确保万无一失

#12


class First 申明为 public 的
First.class出来了。

...\bin>java First
还是
Exception in thread "main" java.lang.NoClassDefFoundError: First



#13


我知道了,你用editplus保存文件时把文件名起的跟类名相同就行了,editplus的参数是读的文件名,
也可以直接在dos下打java First

#14


faint 类名都没有,怎么运行啊。运行*啊~~~~

#15


public class  First
{
public static void main(String[] args) 
{
System.out.println("Hello World!");
}
}

#16


faint
阿斗

#17


嗬嗬,楼上的搞笑

#18


类连名字都没有起,我晕倒了

#19


呵呵

#20


我也晕,不过初学者有很多可笑的错误,大家不要嘲笑人家。

#21


java的类名必须和文件名一致

#22


变量设置的没有问题。重装一下jdk试试

#23


俺告诉你个最笨的办法
把你的源程序复制到JDK下面的BIN子目录下面
然后直接在DOS下面转到BIN目录下
最后直接运行JAVAC 和JAVA
呵呵
不用考虑环境变量了

#24


问题基本解决,谢谢大家了!!!
昨天搞了一下午,一晚上没睡好!

现在终于发现问题不是什么环境变量。

而是在command下的操作问题。

我在
X:\j2sdk1.4.1_02\bin>javac First.java
//没事,编译正常
//在 X:\j2sdk1.4.1_02\save\ 下得到First.class
//然后
X:\j2sdk1.4.1_02\bin>java First
//Exception in thread "main" java.lang.NoClassDefFoundError: Forst
//当然出问题
//应该
X:\j2sdk1.4.1_02\save>java First
//就好了


/* 另外代码中有
package java.awt;
不知怎么带包编译
X:\j2sdk1.4.1_02\bin>javac -d 
-d 举个例子吧!
*/

//由于在VC++,Dev这样的IDE下用惯了,command都不会用了。
//SDK编程极其郁闷
//想在JAVA下呼吸一点新鲜空气!
//闹出这么大的笑话,请各位谅解!!!!



#25


谢谢给分,这是我第一次得分