//这是Protetion.java文件
package p1;
public class Protetion
{
int n=1;
private int n_pri=2;
protected int n_pro=3;
public int n_pub=4; public Protetion()
{
System.out.println("Hello World!");
System.out.println("n="+n);
System.out.println("n_pri"+n_pri);
System.out.println("n_pro"+n_pro);
System.out.println("n_pub"+n_pub);
}
}
//这是Derived.java文件
package p1;
public class Derived extends Protetion
{
Derived()
{
System.out.println("Hello World!");
System.out.println("n="+n);
System.out.println("n_pro="+n_pro);
System.out.println("n_pub="+n_pub);
}
}
//这是Samepackage.java文件
package p1;
public class Samepackage{
Samepackage(){
ja p=new ja();
System.out.println(" Same package ");
System.out.println(" n= "+p.n);
//System.out.println("n="+n);
//System.out.println("n_pri"+p.n_pri);
System.out.println("n_pro"+p.n_pro);
System.out.println("n_pub"+p.n_pub);
}
}
//这是包的测试文件Demo.java
package p1;
public class Demo
{
public static void main(String[] args)
{
ja ob1=new ja();
Derived ob2=new Derived();
Samepackage ob3=new Samepackage();
}
}
这几个文件同放在一个p1的包中,
编译Protetion.java文件时能通过但是我编译其他文件的时候就提示找不到Protetion这个类为什么呢?
哪位仁人志士能来帮帮在下啊?
package p1;
public class Protetion
{
int n=1;
private int n_pri=2;
protected int n_pro=3;
public int n_pub=4; public Protetion()
{
System.out.println("Hello World!");
System.out.println("n="+n);
System.out.println("n_pri"+n_pri);
System.out.println("n_pro"+n_pro);
System.out.println("n_pub"+n_pub);
}
}
//这是Derived.java文件
package p1;
public class Derived extends Protetion
{
Derived()
{
System.out.println("Hello World!");
System.out.println("n="+n);
System.out.println("n_pro="+n_pro);
System.out.println("n_pub="+n_pub);
}
}
//这是Samepackage.java文件
package p1;
public class Samepackage{
Samepackage(){
ja p=new ja();
System.out.println(" Same package ");
System.out.println(" n= "+p.n);
//System.out.println("n="+n);
//System.out.println("n_pri"+p.n_pri);
System.out.println("n_pro"+p.n_pro);
System.out.println("n_pub"+p.n_pub);
}
}
//这是包的测试文件Demo.java
package p1;
public class Demo
{
public static void main(String[] args)
{
ja ob1=new ja();
Derived ob2=new Derived();
Samepackage ob3=new Samepackage();
}
}
这几个文件同放在一个p1的包中,
编译Protetion.java文件时能通过但是我编译其他文件的时候就提示找不到Protetion这个类为什么呢?
哪位仁人志士能来帮帮在下啊?
解决方案 »
- 求助,如何通过java查找一个站点的经纬度
- Iterator最后的元素
- 线程同步,结果总是有点偏差
- 有关继承接口抽象类,调用对象方法动态邦定的问题.
- J2SE 循环基础问题~~~!
- Tomcat5.0.x配置好了SSL之后,不能https://localhost/访问,而要这样访问 https://localhost:8443/ ,难道redir
- java输出问题
- 为什么这么多人用编辑器,而不是直接用jbuilder呢?(来者有分)
- 请教大家一道scjp的继承(is a)的问题?
- 我在学JAVA的第二天遇到的问题
- 大家讨论下线程的问题啊,都发表下意见嘛(有实例)
- 高分请教,log4j是做什么的?怎么用?
2。javac -classpath 包文件所在目录 要编译的文件
package p1;
public class Protetion
{
int n=1;
private int n_pri=2;
protected int n_pro=3;
public int n_pub=4; public Protetion()
{
System.out.println("base contructer!");
System.out.println("n="+n);
System.out.println("n_pri"+n_pri);
System.out.println("n_pro"+n_pro);
System.out.println("n_pub"+n_pub);
}
}
//这是Derived.java文件
package p1;
public class Derived extends Protetion
{
Derived()
{
System.out.println("derive contructer!");
System.out.println("n="+n);
System.out.println("n_pro="+n_pro);
System.out.println("n_pub="+n_pub);
}
}
//这是Samepackage.java文件
package p1;
public class Samepackage{
Samepackage(){
Protetion p=new Protetion();
System.out.println(" Same package ");
System.out.println(" n= "+p.n);
//System.out.println("n="+n);
//System.out.println("n_pri"+p.n_pri);
System.out.println("n_pro"+p.n_pro);
System.out.println("n_pub"+p.n_pub);
}
}
//这是包的测试文件Demo.java
package p1;
public class Demo
{
public static void main(String[] args)
{
Protetion ob1=new Protetion();
Derived ob2=new Derived();
Samepackage ob3=new Samepackage();
}
}
这几个文件同放在一个p1的包中,
编译Protetion.java文件时能通过但是我编译其他文件的时候就提示找不到Protetion这个类为什么呢?
哪位仁人志士能来帮帮在下啊?
{
Derived()
{
System.out.println("derive contructer!");
System.out.println("n="+n);
System.out.println("n_pro="+n_pro);
System.out.println("n_pub="+n_pub);你的构造函数不是public,无法用来构造对象
然后在命令行方式下进入p1的父目录,
运行javac p1\Demo.java
成功后输入
java p1.Demo
显示出结果!
详细错误信息发过来看看!
我编译后出现这样的提示是什么意思呢?
javac p1\Demo.java
不是打包就是classpath的问题
编译都通过了啊,就是运行的时候出现这种提示啊
Exception int thread "main " java.lang.NoclassDeFoundError:p1/Demo
你编译和运行时,都要在P1的上一级目录,不要跑到P1目录下。
编译:javac p1\Demo.java
运行:java p1.Demo
提示这样的错误是什么原因呢?
是不是我的这个lang包没有啊或是??
你们的都能编译通过我的就是运行时不行的啊
就是按照上面的所有的方法啊
我估计你现在的问题是你没有手工创建p1文件夹并把这些源文件放在其中。
如果是这样,我假设你的所有java文件放在从c:\csdn下,那么你应该这么做:
进入ms-dos,
进入c:\csdn目录
javac -d . *.java
java p1.Demo
ok?
Exception int thread "main" java.lang.NoclassDeFoundError:p1\Demo
这个异常是初学者的老朋友,不要急。意思是虚拟机的类装载器没有找到这个定义的类p1.Demo
我们知道java使用目录结构来表示包结构的,你看看在csdn目录下有没有一个p1文件夹包含,其中Demo.class就知道了
eform表单设计器适用于网上OA系统的自定义表单模块,工作流系统的自定义表单模块,信息管理系统方面的软件开发项目等等。
eprint自定义打印是一个页面套打工具.它直接在IE浏览器中可视化的设计各种复杂的打印模版,
能够解决在IE浏览器中打印各种复杂的中国式报表及票据。详见: http://218.30.103.110:8080/eprint/index.htm
方成eform表单设计器,纯BS结构.100%开放源码.可以在 http://218.30.103.110:8080/eform/index.html 在线试用.