当前位置: 技术问答>java相关
JAVA 的类包到底在哪里?谢谢
来源: 互联网 发布时间:2015-09-20
本文导语: 刚才有兄弟告诉我说JAVA的类包在 JDKJRELIBDT.JAR 里面 可是我在环境变量里面设置的是 JDKLIBDT.JAR 啊! 我把这两个JAR文件解开后发现JDKJRELIBDT.JAR 跟书上讲的 基本一致。 我的环境变量并没有指向 jdkjrelibdt.jar, 为什...
刚才有兄弟告诉我说JAVA的类包在 JDKJRELIBDT.JAR 里面
可是我在环境变量里面设置的是 JDKLIBDT.JAR 啊!
我把这两个JAR文件解开后发现JDKJRELIBDT.JAR 跟书上讲的
基本一致。
我的环境变量并没有指向 jdkjrelibdt.jar,
为什么还能用如 import java.sql.*;
谢谢!
可是我在环境变量里面设置的是 JDKLIBDT.JAR 啊!
我把这两个JAR文件解开后发现JDKJRELIBDT.JAR 跟书上讲的
基本一致。
我的环境变量并没有指向 jdkjrelibdt.jar,
为什么还能用如 import java.sql.*;
谢谢!
|
jar文件需要用classpath直接指向的。光指目录没有办法引用jar文件
用classpath指向目录只有引用该目录下的.java文件...
用classpath指向目录只有引用该目录下的.java文件...
|
是JDKJRELIBrt.jar(看清楚是rt.jar)它是自动加到classpath中的。
|
呵呵,要注意jdkjrelibrt.jar和jdklibdt.jar可是兩個不同的文件啊
java的基本類庫是rt.jar,你沒有指向rt.jar,可能指向了jdkjrelib,那這個目錄下的jar當然都能用了
java的基本類庫是rt.jar,你沒有指向rt.jar,可能指向了jdkjrelib,那這個目錄下的jar當然都能用了
|
faint,不要误导呀,即使将classpath指到了jdkjrelib,那它里面的jar也不可以用,必须指明具体的jar文件!
|
如果只是指明jdkjrelib,是不能用*.jar里的东西的。因为导入上一级目录下的class的时候并不会自动导入下一级的class,如果这样的话,直接导入根目录就解决所有问题了,而事实上我们必须到如下以及目录才能引用该目录下面的class。而jar文件实质上是文件夹,而并非文件,所以必须导入。
|
jre下的jar是你在运行是将要用到的一些环境类库。
|
rt.jar是自动加到classpath中的。
你的类是可以放到任意地方,只要指明classpath就可以了!
你的类是可以放到任意地方,只要指明classpath就可以了!
|
啊哦,是我錯了,只寫路徑是沒有辦法引用jar文件的
不過那個字符串賦值的問題,我還不是很明白,希望各位指教
先new一個String,再直接賦值
String s1 = new String("this");
String s2 = "this";
這時String s2="this",看到對象池里應該有"this"了吧,如果有就不創建,
那s1與s2是相同的object嗎?
我用if(s1==s2)得出的結果是false
不過那個字符串賦值的問題,我還不是很明白,希望各位指教
先new一個String,再直接賦值
String s1 = new String("this");
String s2 = "this";
這時String s2="this",看到對象池里應該有"this"了吧,如果有就不創建,
那s1與s2是相同的object嗎?
我用if(s1==s2)得出的結果是false
|
是的;如果要引用类包必须指明具体的文件譬如
CLASSPATH=.;f:jdk1.4libtools.jar;f:jdk1.4libdt.jar
如果引用的是java文件直接指明路径就可以了
CLASSPATH=.;f:jdk1.4libtools.jar;f:jdk1.4libdt.jar
如果引用的是java文件直接指明路径就可以了