2013-06-12 138 views
0

任何人都可以在這個問題上提出一個好主意。SWT在32位和64位JRE

我知道32位JRE只能加載32位SWT庫,而且64位JRE只能加載64位SWT庫。

但我的問題是,如何加載SWT庫(32位和64位)動態基於JRE位大小。

在此先感謝。

+0

將適當的SET lib放在JRE的ext路徑中將是最簡單的。否則,你想編寫一個shell腳本來構建基於位大小的適當路徑。 – BevynQ

+0

感謝BevynQ..Am不太技術的人..可以請簡單解釋..請。!! – sanjay

回答

1

在JRE安裝路徑下,您會發現lib \ ext這是用於任何希望添加JRE的附加庫。它們將被任何希望使用它們的Java應用程序所接收。

的另一種選擇是把他們所需要的類路徑

java命令:other_libraries my.Program

你可以,但在一個shell腳本如

run64.cmd

java -cp<SWT64_libraries>:other_libraries my.Program 

run32.cmd

java -cp<SWT32_libraries>:other_libraries my.Program 

有辦法自動檢測JRE的位數,但它們不是微不足道的。

+0

目前正在使用Eclipse IDE和JRE 64位。它在運行時不加載正確的SWT。我正在得到Class未找到錯誤。 – sanjay

+0

看看http://stackoverflow.com/questions/2921193/swt-on-windows-64-bit格外馬里奧的答案。 – BevynQ

+0

問題是我正在生成EXE並在另一臺機器上安裝。在那個時候,我需要根據JRE位的大小重定向正確的SWT-lib ..請分享一些想法。? – sanjay