自己编写的包如何设置路径

来源:百度知道 编辑:UC知道 时间:2024/05/06 02:46:12
我编写了一个包,包名是MyClass.class,放在C:\ultra java code\unit 5\exercise\2\com\cora下,使用该包的程序Test.java放在C:\ultra java code\unit 5\exercise\2下。
环境变量classpath设置的值是.;C:\ultra java code\unit 5\exercise\2;
但运行起来还是说找不到包,请问什么原因呢?该怎么办呢?
谢谢啦!
包文件Test.class为:
package com.cora;
public class MyClass{
public static void print(String a){
System.out.println(a);
}
}
Test.java为:
import com.cora.*;
public class Test{
public static void main(String[] args){
String a="my class@";
MyClass.print(a);
}
}
运行后说cannot access com.cora.MyClass
bad class file:.\com\cora\MyClass.class
illeagal start of class file
Please remove or make sure it appear in the correct subdirectory of the classpath.

感觉像是编译问题,不是classpath问题。

要在MyClass里面定义package,而且要加在程序的最上面,给你一个例子参考一下,具体是什么你要根据自己的情况修改。
package 2.com.cora;

Test.javar如果也写在包里面也需要定义package