当前位置: 技术问答>java相关
java报错,什么原因? 请帮忙,谢谢!
来源: 互联网 发布时间:2015-07-31
本文导语: (我已经设置了java_home,path,classpath环境变量!) 我写了一个最简单的java程序如下: 1、 //***********************HelloJavaCommandLine.java************************ public class HelloJavaCommandLine { public static void main(String[] args) ...
(我已经设置了java_home,path,classpath环境变量!)
我写了一个最简单的java程序如下:
1、
//***********************HelloJavaCommandLine.java************************
public class HelloJavaCommandLine {
public static void main(String[] args) {
System.out.println("Hello, Java!");
}
}
//************************************************************************
上面程序内容保存为HelloJavaCommandLine.java(注:文件名与类名的名字大小写完全一样)
在cmd下运行javac HelloJavaCommandLine.java通过,运行java HelloJavaCommandLine时出现:
“Exception in thread "main" java.lang.NoClassDefFoundError: HelloJavaCommandLine”
同样的第二个URLClient也出现同样的错误提示!为什么?
2、
//***************************URLClient.java*******************************
import java.io.*;
import java.net.*;
public class URLClient {
protected HttpURLConnection connection;
public String getDocumentAt(String urlString) {
StringBuffer document = new StringBuffer();
try {
URL url = new URL(/tech-qa-java/urlString/index.html);
URLConnection conn = url.openConnection();
BufferedReader reader = new BufferedReader(new InputStreamReader(conn.getInputStream()));
String line = null;
while ((line = reader.readLine()) != null)
document.append(line + "n");
reader.close();
} catch (MalformedURLException e) {
System.out.println("Unable to connect to URL: " + urlString);
} catch (IOException e) {
System.out.println("IOException when connecting to URL: " + urlString);
}
return document.toString();
}
public static void main(String[] args) {
URLClient client = new URLClient();
String localhost = client.getDocumentAt("http://localhost");
System.out.println(localhost);
}
}
//************************************************************************
我写了一个最简单的java程序如下:
1、
//***********************HelloJavaCommandLine.java************************
public class HelloJavaCommandLine {
public static void main(String[] args) {
System.out.println("Hello, Java!");
}
}
//************************************************************************
上面程序内容保存为HelloJavaCommandLine.java(注:文件名与类名的名字大小写完全一样)
在cmd下运行javac HelloJavaCommandLine.java通过,运行java HelloJavaCommandLine时出现:
“Exception in thread "main" java.lang.NoClassDefFoundError: HelloJavaCommandLine”
同样的第二个URLClient也出现同样的错误提示!为什么?
2、
//***************************URLClient.java*******************************
import java.io.*;
import java.net.*;
public class URLClient {
protected HttpURLConnection connection;
public String getDocumentAt(String urlString) {
StringBuffer document = new StringBuffer();
try {
URL url = new URL(/tech-qa-java/urlString/index.html);
URLConnection conn = url.openConnection();
BufferedReader reader = new BufferedReader(new InputStreamReader(conn.getInputStream()));
String line = null;
while ((line = reader.readLine()) != null)
document.append(line + "n");
reader.close();
} catch (MalformedURLException e) {
System.out.println("Unable to connect to URL: " + urlString);
} catch (IOException e) {
System.out.println("IOException when connecting to URL: " + urlString);
}
return document.toString();
}
public static void main(String[] args) {
URLClient client = new URLClient();
String localhost = client.getDocumentAt("http://localhost");
System.out.println(localhost);
}
}
//************************************************************************
|
再检查一下环境变量是否对?
有没有加.;呀?
还有,应该不会有问题的,你自己检查一下,文件名没有敲错呀?
有没有加.;呀?
还有,应该不会有问题的,你自己检查一下,文件名没有敲错呀?
|
你把你文件所在路径加到CLASSPASS中就可以了,结账吧
|
to sunlinux:
就是你的环境变量设置有误:
classpath=.;C:=jdk131lib;... ...
注意:前面的".;"(一个点,一个分号)一定要加!
就是你的环境变量设置有误:
classpath=.;C:=jdk131lib;... ...
注意:前面的".;"(一个点,一个分号)一定要加!
|
第一个程序绝对没问题!可能是你的classpath没设对!
|
照你第一个程序不可能出错啊!
你再仔细检查下,
你再仔细检查下,
|
你是不是在class文件的路径中运行的呢?
|
同意楼上,最好把你的编译的文件所在的目录也写进classpath.