請問各位大蝦,如何在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:盤的":"如何解決),謝謝!
Tdtp.java中import export.home.tsys.TdtpImpl時,系統提示我"export.home.tsys.TdtpImpl not
found in input "請問是甚麼原因,如何解決呢?同樣在windows下如何設置(windows下D:盤的":"如何解決),謝謝!
解决方案 »
- 以后想在程序这方面发展,现在大三,要考什么证吗?考什么证好?
- SSLSocket通信如何验证客户端的证书是否合法?
- 在线等...
- 设计一个通过键盘控制物品移动的程序
- 问一个简单的问题,关于字符数组转换成字符串的.
- 关于连接池的问题!
- 新手提问:为什么关闭java窗口的时候,总是先弹出微软拼音帮助。
- 大家谈谈对反射的理解
- 问几个非JAVA的问题
- 新手提问:是关于包的问题
- What is a String literal? and String s1 ="yy" 和String s2 = new String("yy")的区别?
- 有谁见过这样的错.class cannot be loaded: java.lang.ExceptionInInitializerError - java.lang.ExceptionInInitializerError
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)来进行设置,这就更方便些了。
系統給我的提示為“export: Command not found”!
在tdtp.java中調用tdtpImpl.java編譯後的tdtpImpl.class時,import mct.java.tdtp.tdtpImpl
時系統提示找不到tdtpImpl這個class,為何?請教!!!!
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
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一样,不同路径之间用分号分隔开。
將tdtp.java和tdtpImpl.java均放在d:\mct\java\Tdtp目徑下,但他為何找不到,java.tdtp.tdtpImpl.class這個類呢?