书上和网上都是这么说的:在java文件的第一行用package声明包 然后在编辑,然后在用import引入包1.在d:\myjava下建立mypackage文件夹2.在记事本us.java里面定义us类:
package mypackage;
public class us {
public int s;
public us()
{
s=50;
}
public int getus()
{
return s;
}}3.编译通过。4.环境变量classpath中加入;D:\myjava (JDK的环境变量时设置好了的)5.引入包:
import mypackage.us;
........问题:但是当引入的时候就说包不存在 为什么呢???????
我只用了JDK 在CMD下进行的没用别的java开发工具
package mypackage;
public class us {
public int s;
public us()
{
s=50;
}
public int getus()
{
return s;
}}3.编译通过。4.环境变量classpath中加入;D:\myjava (JDK的环境变量时设置好了的)5.引入包:
import mypackage.us;
........问题:但是当引入的时候就说包不存在 为什么呢???????
我只用了JDK 在CMD下进行的没用别的java开发工具
3.编译通过后,package目录里面有us.class文件不?
我的测试过程:
1. 目录结构
D:\myjava
D:\myjava\mypackage
D:\myjava\mypackage\us.java
D:\myjava\mytest
D:\myjava\mytest\test.java2. us.javapackage mypackage; public class us {
public int s;
public us() {
s=50;
}
public int getus() {
return s;
}
}
3. test.javapackage mytest;
import mypackage.us;public class test {
public static void main(String[] args) {
us a = new us();
System.out.println(a.getus());
}
}
4. 在D:\myjava目录下编译
D:\myjava>javac mytest/test.java5. 在D:\myjava目录下运行
D:\myjava>java mytest.test
50
public class us {
↓
D:\myjava\mypackage\us.java
D:\myjava\mypackage
D:\myjava\mypackage\us.java
E:\myjava2\mytest
E:\myjava2\mytest\test.java 编译时:
C:\>javac -cp D:\myjava E:\myjava2\mytest\test.java运行时:
C:\>java -cp D:\myjava;E:\myjava2 mytest.test
50
像你这样不常用的class_path,你不用一定要去配置环境变量。像4楼那样,指定一个路径参数就行了。