請問各位大蝦,如何在unix或者windows系統下設置java package 的路徑?例如:我的Tdtp.java(main函數)和TdtpImpl.java都保存在unix的"/export/home/tsys/"(windows的D:/java/mct下),其中Tdtp.java中要調用TdtpImpl.java中的類,那麼在設置package時該如何寫呢?我在這兩個文件的頭部都加了package export.home.tsys,這樣TdtpImpl.java可以編譯通過,但我在
Tdtp.java中import export.home.tsys.TdtpImpl時,系統提示我"export.home.tsys.TdtpImpl not
found in input "請問是甚麼原因,如何解決呢?同樣在windows下如何設置(windows下D:盤的":"如何解決),謝謝!

解决方案 »

  1.   

    你都在同一个包下还import干吗
      

  2.   

    我把import去掉了,他還是提示提示export.home.tsys.TdtpImpl not found ",怎麼設置環境變量啊?
      

  3.   

    你在JAVA原代码里加了package,就把classpath路径设置为export\home\tsys这个的上级目录就行了.
      

  4.   

    一个基本的设置
    set JAVA_HOME=/usr/j2se
    export JAVA_HOME
    set LIBRARY_PATH=/opt/test
    export LIBRARY_PATH
    set PATH=/haha/ss:$PATH
    export PATH
    去找找unix相关书籍吧。windows的更简单,直接有设置环境变量的地方。
    当然你可以自己写个*.sh(unix)或*.bat(windows)来进行设置,这就更方便些了。
      

  5.   

    export是在unix的哪個目錄下的?
    系統給我的提示為“export: Command not found”!
      

  6.   

    我設置classpath=.;c:\jdk1.5.0_03\bin;c:\jkd1.5.0_03\lib\dt.jar;c:\jdk1.5.0.03\lib\tools.jar;d:\mct,將tdtp.java和tdtpImpl.java均放在d:\mct\java\Tdtp目徑下,但我
    在tdtp.java中調用tdtpImpl.java編譯後的tdtpImpl.class時,import mct.java.tdtp.tdtpImpl
    時系統提示找不到tdtpImpl這個class,為何?請教!!!!
      

  7.   

    关于Java的Classpath详解 
    Java 的新入门者对classpath往往比较困惑,为何在开发环境中能运行的东东出去就不好,或在外面运行的东东挺溜的进了开发环境就死菜。 
      java的优点就是他是一个自动支持网络功能的东东,举一个简单例子来将  比方有一个Application用到了java.lang.String(事实上要是有一个程序没用到它,太难以想象了)和com.shinechina.MyClass(我自己写的)这两个类。  版本1:
    package com.shinechina;
    public class MyClass
    {
    public static void main(String args[])
    {
    String str = "版本1: hello, welcome to chinaasp java 技术";
    System.out.println(str);
    }
    }   版本2:
    package com.shinechina;
    public class MyClass
    {
    public static void main(String args[])
    {
    String str = "版本2:hello, welcome to chinaasp java 技术";
    System.out.println(str);
    }
    }   现在我要运行它了   java com.shinechina.MyClass  现在问题来了  Java怎么知道到何处找呢, 他到底该怎么办  假定版本一在 c:\mylib\com\shinechina\MyClass.java  假定版本二在 d:\mylib\com\shinechina\MyClass.java  注意:不要忘了编译成class文件吆, java文件是不能执行的   cd c:\mylib\com\shinechina
       javac *.java
       cd d:\mylib\com\shinechina
       javac *.java
      有了:  他先到机器的CLASSPATH去找,假设是windows系统 c:\mylib;d:\mylib;d:\jdk1.2.2\lib\rt.jar;
    或unix系统 /home/local/:/usr/local/:/usr/local/jdk1.2.2/lib/rt.jar。好, c:\mylib下他找到了com目录,有戏, 又往下找又有shinechina目录,目录下找到了MyClass.class, Ok 就是他了,至于d:\mylib我的版本2的MyClass他就不理会了,至于String是在rt.jar压缩包中待会再讲他  执行的结果就是   版本1: hello, welcome to chinaasp java 技术  反过来d盘的路径在c:之前,执行的结果就是   版本2: hello, welcome to chinaasp java 技术  依次类推, 只有在类路径上第一个找到的才会执行,你要控制他执行那一个须如此:   java -classpath d:\mylib;%classpath% com.shinechina.MyClass  执行的结果就是   版本2: hello, welcome to chinaasp java 技术  开发环境中的执行就是这样,总有一个地方指定类路径的。  注意,开发环境往往不去读系统路径, 这也就是在外面运行的东东挺溜的进了开发环境就死菜的原因喽。  比如说jbuilder, jdevoloper从菜单project->project properties...->paths标签->Add...->添加定义好的library点ok或者new->输入name和classpath->ok。这个东东就被添加到了classpath中(运行时可在message view中看到)  再比如说visualAge for java , 点中你要运行的类->鼠标右击选中特性->类路径标签1。->编辑->全选,好,开发环境中的所有类都能找到了。  2、立即计算(只选中你需要的类, 如果有用class.forName之类通过程序显式装载的类的话,需要自己从编辑中手工家入了, 开发环境每能力帮你算出来了,如果内存没有问题的话,直接编辑->全选更方便吆)  3、如果你的类并不想引入开发环境的话,点中添加额外路径,编辑(下面的一个), 我不喜欢这样, 就不详细介绍了  高手的话,直接用jdk, 那么只好麻烦你要么加到系统classpath中(unix下为$CLASSPATH), 要么编译运行时显式指明classpath  下面介绍一个初学者最容易犯的错误  还以上节介绍的例子  假定版本一在 c:\mylib\com\shinechina\MyClass.java  编译后c:\mylib\com\shinechina\MyClass.class  怎么指定classpath呢  常见毛病   1、c:\mylib\com\shinechina\   2、c:\mylib\com\  正确   1、c:\mylib\   2、c:\mylib 
      

  8.   

    在Java程序开发中,ClassPath是寻找Java类的路径,如同DOS里面的path一样。 Java的类的封装结构是 package.Class,比如说我的ClassPath是如下设置的: 
    set classpath="d:\java_class" 那么我们有一个类是 chen.Rose,编译好后怎么存放呢? 答案是,我们可以在d:盘的java_class目录下建立一个chen子目录,然后把Rose.class文件复制到该子目录下,看起来好下: 
    d:\java_class\chen\Rose.class 这样我们在以后使用时,只需如下调用就可以 
    import chen.Rose; 
    class SendRose { 
    Rose newRose; 
    ... ... 同理,我们建立的chen包下的Flower类: 
    package chen; 
    class Flower { 
    ... 
    } 编译后将Flower.class文件复制到 d:\java_class\chen目录下, 
    就可以在其它的地方引用了,甚至可以使用 import chen.*; 一些公司把它们的一组类往往打包发行,把这个包压缩成Jar或Zip,设置的方法如下: 
    set classpath="d:\java_class;d:\oracle\ora.jar" 
    你只需把文件名包含到 classpath中去即可正确地引用该压缩包中的类了。 对于jdk1.3以上的版本,引用java.*,sun.*等系统包不需要设置classpath. 使用当前目录下的类需要将点包含在classpath中,如下所示: set classpath=".;d:\java_class" 注意:与设置path一样,不同路径之间用分号分隔开。
      

  9.   

    關鍵是我已經設置classpath=.;c:\jdk1.5.0_03\bin;c:\jkd1.5.0_03\lib\dt.jar;c:\jdk1.5.0.03\lib\tools.jar;d:\mct,
    將tdtp.java和tdtpImpl.java均放在d:\mct\java\Tdtp目徑下,但他為何找不到,java.tdtp.tdtpImpl.class這個類呢?
      

  10.   

    楼主怎么就不好好看文章呢,你运行的时候需要用java -classpath path *.java 指定路径才行啊。