我写的java代码在eclipse上没有提示错误,但运行时就报错了,在cmd上也通过编译,但也运行不了
classperson{intage;Stringname;Stringlike;{personp1=newperson();p1.age=10;p1.name="小明"...
class person
{
int age;
String name;
String like;
{
person p1=new person();
p1.age=10;
p1.name="小明";
p1.like="吃饭";
System.out.println("我今年"+age+"我叫"+name+"我最喜欢"+like);
}
}
报错提示:
载入:找不到类 .class。
java.lang.ClassNotFoundException: .class
at sun.applet.AppletClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.applet.AppletClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.applet.AppletClassLoader.loadCode(Unknown Source)
at sun.applet.AppletPanel.createApplet(Unknown Source)
at sun.applet.AppletPanel.runLoader(Unknown Source)
at sun.applet.AppletPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source) 展开
{
int age;
String name;
String like;
{
person p1=new person();
p1.age=10;
p1.name="小明";
p1.like="吃饭";
System.out.println("我今年"+age+"我叫"+name+"我最喜欢"+like);
}
}
报错提示:
载入:找不到类 .class。
java.lang.ClassNotFoundException: .class
at sun.applet.AppletClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.applet.AppletClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.applet.AppletClassLoader.loadCode(Unknown Source)
at sun.applet.AppletPanel.createApplet(Unknown Source)
at sun.applet.AppletPanel.runLoader(Unknown Source)
at sun.applet.AppletPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source) 展开
展开全部
首先你的类没有主方法如何运行
其次你的类声明为包访问权限(没有声明访问修饰符), 你如何运行, 如果我没猜错你的意图, 你应该是这样写
public class Person
{
int age;
String name;
String like;
public static void main(String[] args){
Person p1=new Person();
p1.age=10;
p1.name="小明";
p1.like="吃饭";
System.out.println("我今年"+age+"我叫"+name+"我最喜欢"+like);
}
}
更多追问追答
追问
我把你的粘贴后 报错提示
公用类型 Person 必须在它自己的文件中定义
不能对非静态字段 age 进行静态引用
不能对非静态字段 name 进行静态引用
不能对非静态字段 like 进行静态引用
追答
意思是说, .java文件名必须为Person.java 注意大小写
修改后这样
public class Person
{
int age;
String name;
String like;
public static void main(String[] args){
Person p1=new Person();
p1.age=10;
p1.name="小明";
p1.like="吃饭";
System.out.println("我今年" + p1.age + "我叫" + p1.name + "我最喜欢" + p1.like);
}
}
展开全部
你的class没有标明主函数怎么运行呢,这样改试试
public class Person {int age;String name;String like;public static void main(String args[]){ Person p1=new Person(); p1.age=10; p1.name="小明"; p1.like="吃饭"; System.out.println("我今年"+age+"我叫"+name+"我最喜欢"+like);}}
public class Person {int age;String name;String like;public static void main(String args[]){ Person p1=new Person(); p1.age=10; p1.name="小明"; p1.like="吃饭"; System.out.println("我今年"+age+"我叫"+name+"我最喜欢"+like);}}
追问
我把你的粘贴后 报错提示
公用类型 Person 必须在它自己的文件中定义
不能对非静态字段 age 进行静态引用
不能对非静态字段 name 进行静态引用
不能对非静态字段 like 进行静态引用
按照提示修改后可以运行 ,但我不知道为什么错,呵呵本人初学者
追答
age应该改成p1.age;因为age不是静态变量,它只属于某一个固定的对象。
不懂就多交流交流,我们也是这样走过来的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
运行的时候 没有 .class 后缀。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
通过编译,但运行不了,一般是发生了运行时错误
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
运行要有main方法
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询