javac -d ./ *.java 生成相应的包文件夹,在包外面运行c:\>java a.b

解决方案 »

  1.   

    在包外编译:如c:\mypackeg\myjava.java,可以在命令提示符"c:\"下用javac mypackeg\myjava.java,运行时也是在"c:\"下输入java mypackeg\myjava.java
      

  2.   

    在java 中,所谓的包就是一个文件夹,如果用jdk的话,用cmd到*.java所在的目录中
    javac *.java
    就可以,(java的环境变量应配好)
      

  3.   

    //: Vector.java
    // Creating a package
    package com.bruceeckel.util;public class Vector {
      public Vector() {
        System.out.println(
          "com.bruceeckel.util.Vector");
      }
    } ///:~创建自己的包时,要求package语句必须是文件中的第一个“非注释”代码。第二个文件表面看起来是类似的:
    //: List.java
    // Creating a package 
    package com.bruceeckel.util;public class List {
      public List() {
        System.out.println(
          "com.bruceeckel.util.List");
      }
    } ///:~这两个文件都置于我自己系统的一个子目录中:
    C:\DOC\JavaT\com\bruceeckel\util
    若通过它往回走,就会发现包名com.bruceeckel.util,但路径的第一部分又是什么呢?这是由CLASSPATH环境变量决定的。在我的机器上,它是:
    CLASSPATH=.;D:\JAVA\LIB;C:\DOC\JavaT
    可以看出,CLASSPATH里能包含大量备用的搜索路径。然而,使用JAR文件时要注意一个问题:必须将JAR文件的名字置于类路径里,而不仅仅是它所在的路径。所以对一个名为grape.jar的JAR文件来说,我们的类路径需要包括:
    CLASSPATH=.;D:\JAVA\LIB;C:\flavors\grape.jar
    正确设置好类路径后,可将下面这个文件置于任何目录里(若在执行该程序时遇到麻烦,请参见第3章的3.1.2小节“赋值”):
    //: LibTest.java
    // Uses the library
    package c05;
    import com.bruceeckel.util.*;public class LibTest {
      public static void main(String[] args) {
        Vector v = new Vector();
        List l = new List();
      }

      

  4.   

    上面的例子中我把com.bruceeckel.util,改为c005
    文件都放在D:\JAVA下,
    用 javac -d ./ LibTest.java 会出错,如果我要把这个编译成功要怎么做啊。
      

  5.   

    还有我把LibTest.java中的package c05;删除了