本文目錄一覽:
如何為Java程序動態的指定類的搜索路徑
有三種方式設置 Java 類路徑:
1.永久地,通過在系統級上設置 CLASSPATH 環境變量來實現。
使用控制面板的系統設置來添加名為 CLASSPATH 的新變量,從而永久性地設置 Windows 環境變量。
UNIX 用戶可以通過向 .profile 或 .cshrc 文件添加 CLASSPATH 變量來永久設置類路徑。
2.臨時地,通過在命令窗口或 shell 中設置 CLASSPATH 環境變量來實現。
在 Windows 命令窗口中臨時設置 CLASSPATH
C:\set CLASSPATH=%CLOUDSCAPE_INSTALL%\lib\cs.jar;.;
如果是臨時設置類路徑,那麼每次打開新的命令窗口時,都需要再次設置它。
3.在運行時進行,每次啟動 Java 應用程序和 JVM,都要指定類路徑。
運行時使用 -cp 選項來指定類路徑,這裡的運行時是指啟動應用程序和 JVM 時。
這個問題記得在遠標java時遇到過的問題。
java類里,怎麼得到自己的全路徑?
import java.util.Date;
public class Test {
// 獲取包路徑
private static String getPackageName(Object obj) {
return obj.getClass().getPackage().getName();
}
// 獲取類名
private static String getClassName(Object obj) {
return obj.getClass().getSimpleName();
}
// 獲取類路勁
private static String getClass(Object obj) {
return obj.getClass().getName();
}
public static void main(String[] args) {
Date date = new Date();
System.out.println(“Package Name = ” + getPackageName(date));
System.out.println(“Class Name = ” + getClassName(date));
System.out.println(“Class = ” + getClass(date));
}
}
輸出:
Package Name = java.util
Class Name = Date
Class = java.util.Date
Java 類路徑指的是哪裡
Java 類路徑告訴 java 解釋器和 javac 編譯器去哪裡找它們要執行或導入的類。類(您可能注意到的那些 *.class 文件)可以存儲在目錄或 jar 文件中,或者存儲在兩者的組合中,但是只有在它們位於類路徑中的某個地方時,Java 編譯器或解釋器才可以找到它們。
在 Windows 中,類路徑中的多個項是用分號分隔( ;)的,而在 UNIX 中,這些項是用冒號分隔(:)的。
這裡我以調用一個JAR文件為例,來說明Java類路徑的作用
1、直接在命令行中運行JAR文件的主類,這是會提示找不到主類。這時就需要我們配置路路徑之後再運行該Jar文件
如在命令行輸入 java com.miaomiaoxue.olivepress.Main(這時歐文們要運行的Jar文件主類路徑)。這時會彈出提示信息找不到主類
2、配置類路徑,這裡介紹了兩種在命令行中配置類路徑的方式
•第一步,在命令窗口中配置類路徑:set CLASSPATH =.;JAR文件的全名
3、配置類類路徑後我們在在命令行中運行
java com.miaomiaoxue.olivepress.Main這時就顯示運行成功的結果。
這些都是Java中的基礎知識。
希望可以幫到您,謝謝!
java如何獲取類的絕對路徑
1 用servlet獲取
1.1 獲取項目的絕對路徑
request.getSession().getServletContext().getRealPath(“”)
1.2 獲取瀏覽器地址
request.getRequestURL()
1.3 獲取當前文件的絕對路徑
request.getSession().getServletContext().getRealPath(request.getRequestURI())
2.獲取當前的classpath路徑
String a2=類名.class.getResource(“”).toString();
String a3=DBConnection.class.getResource(“/”).toString();
String a4=DBConnection.class.getClassLoader().getResource(“”).toString();
String t=Thread.currentThread().getContextClassLoader().getResource(“”).getPath();
//輸出很好理解
3、獲取文件的絕對路徑
String t=Thread.currentThread().getContextClassLoader().getResource(“”).getPath();
int num=t.indexOf(“.metadata”);
String path=t.substring(1,num).replace(‘/’, ‘\\’)+”項目名\\WebContent\\文件”;
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/189422.html