java.lang.ClassNotFoundException异常?

luxiangzhou 2012-10-25 03:39:37
package cn.com.starit.io;

import java.io.IOException;
import java.io.OutputStream;

public class SystemDemo02 {
public static void main(String[] args) {
OutputStream out = System.out;
try{
out.write("hello".getBytes());
}catch(IOException e){
e.printStackTrace();
}
try{
out.close();
}catch(IOException e){
e.printStackTrace();
}
}
}

在myeclipse里输入以上代码报异常:
java.lang.NoClassDefFoundError: cn/com/starit/io/SystemDemo02
Caused by: java.lang.ClassNotFoundException: cn.com.starit.io.SystemDemo02
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
Exception in thread "main"

但是我把代码拷贝出来,在cmd用javac 、java执行时没有错误!这是为什么啊?
...全文
63538 27 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
27 条回复
切换为时间正序
请发表友善的回复…
发表回复
u010008159 2014-09-16
  • 打赏
  • 举报
回复
重启,清理项目,搞定问题。。这是我的解决方法
u010498671 2013-10-28
  • 打赏
  • 举报
回复
引用 25 楼 luxiangzhou 的回复:
已经找出来了,是编辑器的问题。谢谢大家!
编辑器的问题那具体要怎么办?
JavaScript_R 2012-10-26
  • 打赏
  • 举报
回复
out.flush();
out.close();
在关闭前先flush();
daziranfulu 2012-10-26
  • 打赏
  • 举报
回复
import java.io.IOException;
import java.io.OutputStream;


public class SystemDemo02
{
public static void main(String[] args)
{
OutputStream out = System.out;
try{ out.write("hello".getBytes());
}
catch(IOException e)
{
e.printStackTrace();
}
try{ out.close();
}catch(IOException e)
{
e.printStackTrace();
} } }
luxiangzhou 2012-10-26
  • 打赏
  • 举报
回复
已经找出来了,是编辑器的问题。谢谢大家!
caisexi 2012-10-26
  • 打赏
  • 举报
回复

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ClannanSystemModel
{
public class UserModel
{

private int _UserID; //用户ID
private string _UserName; //用户名称
private string _UserPwd; //用户密码
private string _UserEmail; //电子邮箱
private int _State; //状态(0不可用,1可用)

/// <summary>
/// 用户ID
/// </summary>
public int UserID
{
get { return _UserID; }
set { _UserID = value; }
}

/// <summary>
/// 用户名称
/// </summary>
public string UserName
{
get { return _UserName; }
set { _UserName = value; }
}

/// <summary>
/// 用户密码
/// </summary>
public string UserPwd
{
get { return _UserPwd; }
set { _UserPwd = value; }
}

/// <summary>
/// 电子邮箱
/// </summary>
public string UserEmail
{
get { return _UserEmail; }
set { _UserEmail = value; }
}

/// <summary>
/// 状态(0不可用,1可用)
/// </summary>
public int State
{
get { return _State; }
set { _State = value; }
}

}
}

caisexi 2012-10-26
  • 打赏
  • 举报
回复

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ClannanSystemModel
{
public class UserModel
{

private int _UserID; //用户ID
private string _UserName; //用户名称
private string _UserPwd; //用户密码
private string _UserEmail; //电子邮箱
private int _State; //状态(0不可用,1可用)

/// <summary>
/// 用户ID
/// </summary>
public int UserID
{
get { return _UserID; }
set { _UserID = value; }
}

/// <summary>
/// 用户名称
/// </summary>
public string UserName
{
get { return _UserName; }
set { _UserName = value; }
}

/// <summary>
/// 用户密码
/// </summary>
public string UserPwd
{
get { return _UserPwd; }
set { _UserPwd = value; }
}

/// <summary>
/// 电子邮箱
/// </summary>
public string UserEmail
{
get { return _UserEmail; }
set { _UserEmail = value; }
}

/// <summary>
/// 状态(0不可用,1可用)
/// </summary>
public int State
{
get { return _State; }
set { _State = value; }
}

}
}
金鱼我在这 2012-10-25
  • 打赏
  • 举报
回复
java.lang.NoClassDefFoundError: cn/com/starit/io/SystemDemo02

表示找不到CLASS文件,没编译成功,编译过不去,如果没语法错误,那就是IDE问题。这时你要重启IDE试试
JavaScript_R 2012-10-25
  • 打赏
  • 举报
回复
OutputStream out = System.out;
try{
out.write("hello".getBytes());
}catch(IOException e){
e.printStackTrace();
}
try{
out.flush();
out.close();
}catch(IOException e){
e.printStackTrace();
}
生无止境 2012-10-25
  • 打赏
  • 举报
回复
楼主,程序没有问题
package com.mystudy.test2;

import java.io.IOException;
import java.io.OutputStream;

public class SystemOutDemo {
public static void main(String[] args) {
OutputStream out = System.out;
try {
out.write("hello".getBytes());
} catch (IOException e) {
e.printStackTrace();
}
try {
out.close();
} catch (IOException e) {
e.printStackTrace();
}
}

}
运行结果为hello
心中月 2012-10-25
  • 打赏
  • 举报
回复
卸了重新安装ide吧
thoughteng2 2012-10-25
  • 打赏
  • 举报
回复
eclipse上,编译通过,没有问题。输出是hello。
海哥 2012-10-25
  • 打赏
  • 举报
回复
也有可能是你的类没有编译。
海哥 2012-10-25
  • 打赏
  • 举报
回复
可能是java环境变量没有配置全吧。
你查看下,在你的环境变量里有没有CLASSPATH ,如果没有就加上吧。
“我的电脑”属性-高级-环境变量-新建(系统变量)
变量名 :CLASSPATH
变量值 :.\;%JAVA_HOME%\lib\tools.jar;
或变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;

注意变量值前面那个”.”。
王者_来归 2012-10-25
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 的回复:]

引用 4 楼 的回复:

重启还是没有用啊?引用 1 楼 的回复:

eclipse编译问题,关闭重启eclipse,然后重新编译。

在eclipse的菜单中
1.Project 》 Clean
2.Project 》 Build Project。
[/Quote]
我以前也遇到过,就是使用这种方法。不行了再关了ide,然后重启。
老紫竹 2012-10-25
  • 打赏
  • 举报
回复
根本没编译成功。
OVER
桃园闲人 2012-10-25
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]

重启还是没有用啊?引用 1 楼 的回复:

eclipse编译问题,关闭重启eclipse,然后重新编译。
[/Quote]
在eclipse的菜单中
1.Project 》 Clean
2.Project 》 Build Project。
long95wang 2012-10-25
  • 打赏
  • 举报
回复
不是代码的问题,看看有没有重新编译,找找编译后的class是不是以前的!
Sandy_csy 2012-10-25
  • 打赏
  • 举报
回复
是不是改过类名?
或者移动过包,而eclipse没重新编译。
去看下编译后的.class文件在哪里。
gaoqiulin_beijing 2012-10-25
  • 打赏
  • 举报
回复
感觉是找不到类,是不是没有编译,试试手动编译.
加载更多回复(6)

62,635

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧