java中用import引入另一个类的问题 55
我的三个变量是这样设置的,classpath:.;%JAVA_HOME%\libjava-home:C:\ProgramFiles\Java\jdk1.6.0_02pat...
我的三个变量是这样设置的,
classpath:.;%JAVA_HOME%\lib
java-home:C:\Program Files\Java\jdk1.6.0_02
path:%JAVA_HOME%\bin;
当我在程序中想引入另一个类时出现了问题,代码如下
import java.util.Scanner;
import java.max;
public class Max2{
public static void main(String arg[]){
Scanner scanner=new Scanner(System.in);
max m=new max();
int a=scanner.nextInt();
int b=scanner.nextInt();
m.max1(a,b);
}
}
下面这个是要引用的类:
package java;
public class max{
public static void max1(int a,int b){
if(a>b)
System.out.println(a);
}
}
可是当编译时,那个引用的类可以编译出class文件,而前一个类编译时则提示“文法访问max”。
于是我把两个文件中的package和import注释掉后再编译运行是可以的。我想知道第二个类中package java这条语句将max类打包到了哪了?说明一下,我在C盘根目录下建有一个名为java的文件夹。
我知道可以不用引入。我只是想如果package打包后是放置在哪里?怎么去引用? 展开
classpath:.;%JAVA_HOME%\lib
java-home:C:\Program Files\Java\jdk1.6.0_02
path:%JAVA_HOME%\bin;
当我在程序中想引入另一个类时出现了问题,代码如下
import java.util.Scanner;
import java.max;
public class Max2{
public static void main(String arg[]){
Scanner scanner=new Scanner(System.in);
max m=new max();
int a=scanner.nextInt();
int b=scanner.nextInt();
m.max1(a,b);
}
}
下面这个是要引用的类:
package java;
public class max{
public static void max1(int a,int b){
if(a>b)
System.out.println(a);
}
}
可是当编译时,那个引用的类可以编译出class文件,而前一个类编译时则提示“文法访问max”。
于是我把两个文件中的package和import注释掉后再编译运行是可以的。我想知道第二个类中package java这条语句将max类打包到了哪了?说明一下,我在C盘根目录下建有一个名为java的文件夹。
我知道可以不用引入。我只是想如果package打包后是放置在哪里?怎么去引用? 展开
11个回答
展开全部
你选中该项目,然后点右键,选择最后一个,然后会出来一个新的窗口,在这个新的窗口右面部分会发现一个路径,此路径就是你项目的路径,那么你的max类就在项目下的src文件夹里(如果你建了包,就在这个和包名相同的文件夹下)。如果你建的两个类在同一包里,就不用导包了,反之就要导包(import 包名.类名)。
追问
你说的该项目是什么?
我想知道如果我在C盘里建一个文件夹,然后怎么样把编译单元打包到这个文件夹里?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
java-home:C:\Program Files\Java\jdk1.6.0_02 名称问题
JAVA_HOME:C:\Program Files\Java\jdk1.6.0_02 名称问题
max.max1(a,b);
静态方法直接引用不需要声明
同一目录的类不需要import 引用
JAVA_HOME:C:\Program Files\Java\jdk1.6.0_02 名称问题
max.max1(a,b);
静态方法直接引用不需要声明
同一目录的类不需要import 引用
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的package名字起得不规范,应该是类似域名的东西,比如 com.mycorp.util。你在使用 “import java”的时候,编译器去找JAVA自带的库去了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询