当前位置: 技术问答>java相关
关于自定义package,这段代码究竟错在哪里?
来源: 互联网 发布时间:2015-08-30
本文导语: //Use.java import package2.*; public class Use { public static void main(String[] args) { My t = new My(); } } //My.java package package2; public class My {} 此时无法通过编译。到底错在哪里? | e:tempUse.java e:temp...
//Use.java
import package2.*;
public class Use {
public static void main(String[] args) {
My t = new My();
}
}
//My.java
package package2;
public class My {}
此时无法通过编译。到底错在哪里?
import package2.*;
public class Use {
public static void main(String[] args) {
My t = new My();
}
}
//My.java
package package2;
public class My {}
此时无法通过编译。到底错在哪里?
|
e:tempUse.java
e:temppackage2My.java
e:temp> javac -classpath "%CLASSPATH%;." Use.java
e:temp> javac -classpath "%CLASSPATH%;." package2My.java
e:temp> java -classpath "%CLASSPATH%;." Use
e:temppackage2My.java
e:temp> javac -classpath "%CLASSPATH%;." Use.java
e:temp> javac -classpath "%CLASSPATH%;." package2My.java
e:temp> java -classpath "%CLASSPATH%;." Use
|
你import package2是否成功(importj时package2应在java的classpath中能找到), 我给你的代码写在同一个包内是没问题的
///////////////import package2.*;
package package2;
public class Use {
public static void main(String[] args) {
My t = new My();
}
}
//My.java
package package2;
public class My {}
///////////////import package2.*;
package package2;
public class Use {
public static void main(String[] args) {
My t = new My();
}
}
//My.java
package package2;
public class My {}
|
如果不在相同包内,在编译时要设定包路径,调用该包的程序要import该包
设定路径classpath是设定在该包的上一级目录
比如d:abcpackage2,package2是包名
classpath d:abc
或编译时javac -classpath d:abc Use.java
设定路径classpath是设定在该包的上一级目录
比如d:abcpackage2,package2是包名
classpath d:abc
或编译时javac -classpath d:abc Use.java