1
我在java中使用NetBeans平臺創建了桌面應用程序。在我的應用程序中,我使用JAI和Java3d。這個應用程序,我爲牙醫。因此,每個安裝時間都不想要重新編寫jai,java3D,它就像牙醫一樣頭疼。所以我必須在我的應用程序開始時檢查是否安裝了JAI和Java3D?如果沒有,然後從我的應用程序中以編程方式安裝JAI和Java3D。那我該怎麼做?如何檢查JAI和Java3D是否安裝在PC或筆記本電腦上?
我在java中使用NetBeans平臺創建了桌面應用程序。在我的應用程序中,我使用JAI和Java3d。這個應用程序,我爲牙醫。因此,每個安裝時間都不想要重新編寫jai,java3D,它就像牙醫一樣頭疼。所以我必須在我的應用程序開始時檢查是否安裝了JAI和Java3D?如果沒有,然後從我的應用程序中以編程方式安裝JAI和Java3D。那我該怎麼做?如何檢查JAI和Java3D是否安裝在PC或筆記本電腦上?
public class ClassUtils {
public static boolean isAvailable(String className) {
boolean isFound = false;
try {
Class.forName(className, false, null);
isFound = true;
}
catch (ClassNotFoundException e) {
isFound = false;
}
return isFound;
}
public static boolean isJava3dAvailable() {
return isAvailable("javax.media.j3d.View");
}
public static void main(String args[]) {
System.out.println ("JAI " +
(ClassUtils.isAvailable("javax.media.jai.ImageJAI")?"present":"missing"));
System.out.println ("Java3d " +
(ClassUtils.isJava3dAvailable()?"present":"missing"));
}
}
感謝它的作品。現在我怎麼能執行或從myapp安裝java3d,如果它沒有安裝PC或筆記本電腦?或者我必須鍵入或從我的應用程序安裝jai的命令? – Jay
這並不容易,因爲每個支持的plateform都有自己的可再發行的二進制包(http://java3d.java.net/binary-builds.html)。 – RealHowTo