关于JAVA运行环境安装的问题,我已经搞了10天了,都没有解决(请大家给点意见,300分奉上)(300分)

  • 主题发起人 主题发起人 ouwx
  • 开始时间 开始时间
O

ouwx

Unregistered / Unconfirmed
GUEST, unregistred user!
本人安装的JDK为J2SDK1—3—0-WIN.EXE,练习JAVA时出现以下错误,请大虾帮忙解决。本人十分着急,我已经搞了4天了,都没有解决。我想装APACHE来运行JAVA,不知道如何。我现在刚学JAVA,请大家给点意见
本人的autoexec.bat文件如下
C:/>type autoexec.bat
@echo off
prompt $p$g
set PATH=%PATH%;C:/jdk/bin;D:/UCDOS
doskey
set classpath=.;c:/jdk/lib/tools.jar;
c:/jdk/bin/type hello.java
//=============源文件Hello.java ====================
public class Hello
{
public static void main (String args[])
{
System.out.println("Hello!");
}
}

编译如下
C:/jdk/bin>javac hello.java

执行是错误如下
C:/jdk/bin>java hello
Exception in thread "main" java.lang.NoClassDefFoundError: hello (wrong name: He
llo)
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:486)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:11
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)
C:/jdk/bin>
 
大小写问题:Hello不同于hello
 
java里对大小写很敏感,而且类名和文件名必须一致
所以javac Hello.java就好了
 
同意coolbaby讲的,对大小写敏感。
java Hello就能运行。
 
文件名也应该是Hello.java,然后再
javac Hello.java
java Hello
即可运行
 
1, 因为你的类名是“Hello”,因此,要用:javac Hello.java
否则编译通不过。
2,用 : java Hello
3,若以上都注意到了,应该有其他原因,此前我也遇到了同样的问题。
 
现在又有另外一个问题,执行结果如下(程序是对的):
C:/jdk/bin>type sum.java
public class Sum
{
public static void main(String args[])
{
int n=Integer.parseInt(args[0]);
int sum=0;
int i=1;
while (i<= n)
{
sum = sum + i;
i = i + 1;
}
System.out.println("n="+n+"sum="+sum);
}
}

C:/jdk/bin>javac Sum.java
C:/jdk/bin>java Sum
Exception in thread "main" java.lang.NoClassDefFoundError: Sum
 
你应该把sum文件放到java.exe的目录下去编译!
 
试一下
java -cp . Sum 10
 
用java Sum 10 即可
 
1.java public class 名与文件名一致。
2.classpath要设定
 
大小写搞定
 
1:大小写是问题之一
2:你没有在autoexec.bat文件中指定你的工作路径(即Hello.java的路径)
 
public static void main (String args[])
改成public static void main (String[] args)
就可以了。hehe.
 
与chensm共勉
在java中定义数组:String[] array
String array[]
应该是一样的
 
同意JJams_King,用-cp . 或在路径中加上当前目录,即"."
 
<a href=http://202.120.85.61/delphibbs/DispQ.asp?LID=429449>
是啊,我前面也碰到一些问题啊。</a>

就加个开关就可以了
java -cp . filename
 
我把这一行删除就行了,加上又不行
set classpath=.;c:/jdk/lib/tools.jar;
我也不知道为什么,如果不加上这一行有什么影响
 
这么多热心人帮您,
也该结束问题了吧!!!
 
后退
顶部