java中用import引入另一个类的问题

我的三个变量是这样设置的,
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打包后是放置在哪里?怎么去引用?

1. 自定义类不应该使用java做包名。
2. 既然类放在C盘根目录,则你必须把C:\ 放到classpath 里面;
3. 建议使用eclipse集成环境开发,现阶段Java非常成熟了,研究classpath和手工敲代码没有意思。

4. javac有一个选项,可以指定编译到哪个目录下,比如,你在c:\下面有个java目录,则当在C根目录编译的时候,只会放到根目录下,需要手动迁移到java目录下,才可以当做包来使用。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-05-16
你选中该项目,然后点右键,选择最后一个,然后会出来一个新的窗口,在这个新的窗口右面部分会发现一个路径,此路径就是你项目的路径,那么你的max类就在项目下的src文件夹里(如果你建了包,就在这个和包名相同的文件夹下)。如果你建的两个类在同一包里,就不用导包了,反之就要导包(import 包名.类名)。追问

你说的该项目是什么?
我想知道如果我在C盘里建一个文件夹,然后怎么样把编译单元打包到这个文件夹里?

第2个回答  2012-05-16
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 引用本回答被网友采纳
第3个回答  2012-05-15
你的package名字起得不规范,应该是类似域名的东西,比如 com.mycorp.util。你在使用 “import java”的时候,编译器去找JAVA自带的库去了。
第4个回答  2012-05-15
创建类的对象不用引入类

如何在一个项目里引用另一个项目的类?
在Java中,如果你想在一个项目中使用另一个项目中的类,你可以通过以下步骤引用:将需要使用的项目导出为jar包或者其他可用于引入的形式。在使用该类的项目中,将jar包或者需要引入的文件放到classpath中,以确保类文件可以被找到。在代码中使用import语句导入需要使用的类,以便能够在代码中使用它。例如,...

如何在一个项目中调用另一个项目的类?
在Java中在一个项目中引用另一个项目中的类,一般可以使用以下三种方式:1. 把外部项目的jar包导入到自己的项目中。方法是在自己的项目中引入外部项目的jar文件,并且在自己的代码中使用import语句导入外部项目的类。2. 在自己的项目中设置外部项目的源码路径。将外部项目中的源码拷贝到自己的项目中,然...

java中怎么import其他路径下的类
比如你的项目里面有两个包,一个是package1,l里面有一个类叫Test1;一个是package2,里面有一个类要引入package1里面的Test1;那你直接用import package1.Test1;就可以引入这个类了,或者直接使用,Eclipse会提示你需要导入那个包,在提示上点击就可以自动导入 ...

import在java中是什么意思
首先,import在Java中是一个关键字,它的主要作用是将其他类或者接口导入到当前的Java源文件中以便在当前文件中使用。我们可以通过import关键字来导入不同包中的类,也可以导入同一包中的类。使用import可以减少类名的冲突,提高代码的可读性和可维护性。其次,当我们在Java中使用import语句时,需要注意一些...

在java中若要使用一个包中的类时,首先要求对该包进行导入,其关键字_百 ...
1、可以使用import关键字来导入一个包。例如使用importjava.util.*就可以导入名称空间java.util包里面的所有类。所谓导入这个包里面的所有类,就是在import声明这个包名以后,在接下来的程序中可以直接使用该包中的类。2、使用JNI技术,可以将Java代码编译成动态链接库(.so或.dll),然后在C语言中通过...

java怎么设置import
import static 包名.类名.静态成员;```例如,导入`Math`类中的`PI`常量,可以写成:```java import static java.lang.Math.PI;```这样,在你的代码中就可以直接使用`PI`而不需要`Math.PI`了。注意,如果两个类名在不同的包中但相同,或者你想要避免使用某个特定包中的类(比如,Java中有多个...

如何在JAva中的另一类中引用另一个类
我先创建两个类:Person 类,Student类 开始调用了:在Student类中调Person类 public class Student{ Person per=new Person();per.方法; \/\/方法指Person中的方法 } 现在你懂了么

java中怎么import其他路径下的类呢?
前提是你要在classpath中设置这个目录)import只能用于同级目录或下级目录的情况,比如你的程序放在d盘,而你要导入abc目录中的类,那么在程序开头写 import abc.*;假如你要导入abc目录下的efd目录下的类,那么写 import abc.efd.*;以此类推 另外, import 只能导入.class文件,不能导入.java文件 ...

如何在一个java主类中引用另一个类的方法?代码如下:
如果你不想在同一个包中创建,那就加一个语句,比如你的max类写在Package test1中,那就加这句import test1.max;代码如下:package test2;import test1.max;\/\/在这里加入了引入包 import java.util.Scanner;public class Max2 { public static void main(String arg[]) { Scanner scanner = new ...

java怎么调用另一个类的方法?
2、如果有访问权限的话,可以调用该类的静态方法(不同包需要引用import);一般的方法只能引用该类的实例对象的方法。直接在此类的方法里调用另一个类或对象的方法。3、先在eclipse中创建一个Java工程文件。并在src下创建demo包,在demo包下创建类DemoClass。接下来在DemoClass类中添加一个静态属性和...

相似回答