❶ 如何在linux下調試java system.loadlibrary錯誤
據我知道的Eclipse沒有關系'的LD_LIBRARY_PATH。要樹立正確的本地庫路徑的最簡單的方法就是去項目屬性->
Java構建路徑->庫然後展開或者JRE的系統庫條目或(如果有的話)的
jar文件的本地庫,選擇「本地庫位置」,然後單擊「編輯...」並選擇你的庫。實際上它並設置-Djava.library.path變數,以便你必須包括這行,如果你開始從外面蝕你的程序的文件夾。
❷ linux環境怎麼測試java代碼
項目必備:
虛擬機:VMware Workstation (已安裝linux的 CentOS6.5版本)
項目:java web項目 (必須在本地部署編譯後選擇項目的webRoot,改為ROOT(ROOT包含下面四個關鍵文件),放到tomcat下的webapps下即可,因為tomcat啟用一個工程的時候,就是發布了除了JSP以外的,所有已被編譯過的java文件,所以只能放在本地部署生成編譯後的class文件)。
java環境配置:配置JDK
伺服器:tomcat
資料庫:MySQL
基本思路:(特別注意各處的編碼設置)
1.配置java環境(下載jdk並配置環境變數)
2.下載並安裝tomcat (設置tomcat編碼)
3.安裝mysql並導入sql(注意:mysql客戶端和伺服器端編碼設置,必須設置完再導入sql,這個折騰了好久)
4.項目導入並修改資料庫連接配置
5.啟動mysql,啟動tomcat,訪問即可!
VMware tools小介紹:
現在的centOS已安裝了VMware tools (實現主機和虛擬機之間文件的共享拖拽功能),其餘項目所需都沒有安裝。只有在VMware虛擬機中安裝好了VMware Tools,才能實現主機與虛擬機之間的文件共享,同時可支持自由拖拽的功能,滑鼠也可在虛擬機與主機之前自由移動(不用再按ctrl+alt),且虛擬機屏幕也可實現全屏化。
❸ 怎麼在linux配置java環境變數
linux配置java環境變數(詳細)
一. 解壓安裝jdk
在shell終端下進入jdk-6u14-linux-i586.bin文件所在目錄,
執行命令 ./jdk-6u14-linux-i586.bin 這時會出現一段協議,連繼敲回車,當詢問是否同意的時候,輸入yes,回車。之後會在當前目錄下生成一個jdk1.6.0_14目錄,你可以將它復制到 任何一個目錄下。
二. 需要配置的環境變數
1. PATH環境變數。作用是指定命令搜索路徑,在shell下面執行命令時,它會到PATH變數所指定的路徑中查找看是否能找到相應的命令程序。我們需要把 jdk安裝目錄下的bin目錄增加到現有的PATH變數中,bin目錄中包含經常要用到的可執行文件如javac/java/javadoc等待,設置好 PATH變數後,就可以在任何目錄下執行javac/java等工具了。
2. CLASSPATH環境變數。作用是指定類搜索路徑,要使用已經編寫好的類,前提當然是能夠找到它們了,JVM就是通過CLASSPTH來尋找類的。我們 需要把jdk安裝目錄下的lib子目錄中的dt.jar和tools.jar設置到CLASSPATH中,當然,當前目錄「.」也必須加入到該變數中。
3. JAVA_HOME環境變數。它指向jdk的安裝目錄,Eclipse/NetBeans/Tomcat等軟體就是通過搜索JAVA_HOME變數來找到並使用安裝好的jdk。
三. 三種配置環境變數的方法1. 修改/etc/profile文件
如果你的計算機僅僅作為開發使用時推薦使用這種方法,因為所有用戶的shell都有權使用這些環境變數,可能會給系統帶來安全性問題。
·用文本編輯器打開/etc/profile
·在profile文件末尾加入:
export JAVA_HOME=/usr/share/jdk1.6.0_14
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
·重新登錄
·註解
a. 你要將 /usr/share/jdk1.6.0_14改為你的jdk安裝目錄
b. linux下用冒號「:」來分隔路徑
c. $PATH / $CLASSPATH / $JAVA_HOME 是用來引用原來的環境變數的值
在設置環境變數時特別要注意不能把原來的值給覆蓋掉了,這是一種
常見的錯誤。
d. CLASSPATH中當前目錄「.」不能丟,把當前目錄丟掉也是常見的錯誤。
e. export是把這三個變數導出為全局變數。
f. 大小寫必須嚴格區分。
2. 修改.bash_profile文件
這種方法更為安全,它可以把使用這些環境變數的許可權控制到用戶級別,如果你需要給某個用戶許可權使用這些環境變數,你只需要修改其個人用戶主目錄下的.bash_profile文件就可以了。
·用文本編輯器打開用戶目錄下的.bash_profile文件
·在.bash_profile文件末尾加入:
export JAVA_HOME=/usr/share/jdk1.6.0_14
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
·重新登錄
3. 直接在shell下設置變數
不贊成使用這種方法,因為換個shell,你的設置就無效了,因此這種方法僅僅是臨時使用,以後要使用的時候又要重新設置,比較麻煩。
只需在shell終端執行下列命令:
export JAVA_HOME=/usr/share/jdk1.6.0_14
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
四. 測試jdk
1. 用文本編輯器新建一個Test.java文件,在其中輸入以下代碼並保存:
public class test {
public static void main(String args[]) {
System.out.println("A new jdk test !");
}
}
2. 編譯:在shell終端執行命令 javac Test.java
3. 運行:在shell終端執行命令 java Test
當shell下出現「A new jdk test !」字樣則jdk運行正常。
五. 卸載jdk
·找到jdk安裝目錄的_uninst子目錄
·在shell終端執行命令./uninstall.sh即可卸載jdk。
❹ linux怎樣設置java
linux設置java環境變數
當前用戶下 vi ~/.bash_profile 添加如下內容
JAVA_HOME=/usr/java/jdk1.6.0_45
CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:$CLASSPATH
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH
###注意:JAVA_HOME設置自己的java版本路徑
###修改完之後 source ~回/.bash_profile
###java -version 檢查java版本,看是否是自答己要設置的版本
更多Linux操作知識,可以網路《Linux就該這么學》。
❺ 如何在linux下調試Java system.loadlibrary錯誤
1. 我認為這個問題是與調用System.loadLibrary(字元串)LD_LIBRARY_PATH。使用LoadLibrary(「富」)將看著你的java.library.path的libfoo.so。如果發現任何libfoo.so你會得到這個錯誤。 現在,如果你只設置了LD_LIBRARY_PATH,你想要的原始符號將自動被拾起的連接器,所以你不需要設置-Djava.library.path。 在我的經驗與swig在GDAL項目,這個錯誤其實是無害的,因為LD_LIBRARY_PATH設置,這將正常工作。 我會使用-Djava.library.path和調用調用LoadLibrary explitly CodeGo.net,原因是,如果你決定要使用的webstart部署你的應用程序,你將需要顯式地調用LoadLibrary來讓你的本地庫拾起。 當月食我遵循達夫給您編輯在構建路徑Libraries選項卡下的jar本地庫的說明。只需再次,這只是設置在幕後java.library.path。
2. 你可以試試-Djava.library.path=actual.so行吧? 在Windows上,我也有類似的問題,第三方庫,JNI封裝的DLL,它的DLL。我的項目已經在lib目錄下的DLL,這樣我添加到庫的路徑(如:PATH=%PATH%;./lib變,一切都開始工作。
3. 據我知道的Eclipse沒有關系'的LD_LIBRARY_PATH。 要樹立正確的本地庫路徑的最簡單的方法就是去 項目屬性-> Java構建路徑->庫 然後展開或者JRE的系統庫條目或(如果有的話)的 jar文件的本地庫, 選擇「本地庫位置」,然後單擊「編輯...」並選擇你的庫。實際上它並設置-Djava.library.path變數,以便你必須包括這行,如果你開始從外面蝕你的程序的文件夾。
4. 這可能是因為你只需要找到運行配置對話框中合適的地方放-Djava.library.path=...選項。隨口說說我想你想-D在選項卡上的「VM定義,而如果要定義LD_LIBRARY_PATH就是那張在標簽上。Eclipse的讓你把東西在那裡他們贏得'你覺得什麼反正我庫這樣的地方以前,如果我有機會,我會仰望我做了什麼,在這里編輯我的答案。 另一件事,試圖與LD_DEBUG玩。您可以設置變數LD_DEBUG的事情(嘗試所有),然後Linux載入程序會泄露的各種關於什麼一個應用程序試圖載入,它在尋找的東西,等等。當然,這種預先假定您啟動Eclipse從行,所以你可以同時設置ENV增值經銷商,看到了loader的診斷,但就系統而言,當你從Eclipse中運行你的應用,你的應用程序僅僅是Eclipse是干什麼的,所以任何的庫裝載行為cocoa見以這種方式。
5. 是否有你的兩個庫依賴於任何其他庫?如果是這樣,你需要確保他們也可以訪問到JVM。 請注意,手動設置「-Djava.library.path」似乎清除預設的庫路徑。 所以,用下面的代碼:public class LibTest {
public static void main(String[] args) {
String property = System.getProperty("java.library.path");
StringTokenizer parser = new StringTokenizer(property, ":");
while (parser.hasMoreTokens()) {
System.err.println(parser.nextToken());
}
}
}
從eclipse與Java 1.6.0_14輸出啟動:/opt/java/jre/lib/i386/client
/opt/java/jre/lib/i386
/opt/java/jre/../lib/i386
/opt/java/jre/lib/i386/client
/opt/java/jre/lib/i386
/usr/lib/xulrunner-devel-1.9.0.11
/usr/lib/xulrunner-devel-1.9.0.11
/usr/java/packages/lib/i386
/lib
/usr/lib
但是,當我設置的JVM ARG「-Djava.library.path=/ tmp目錄/」我只得到:/tmp/
如果您要手動設置java.library.path這也許可以解釋為什麼LDD的作品從行,但你的,所以不會從eclipse/ java的。 你可以試試不設置,而不是調用System.loadLibrary java.library.path System.load的絕對路徑到庫中。這可能使JVM能夠找到你,所以,默認的路徑尋找它的依賴時。 當然,如果這是,那麼你也可以嘗試打開JNI調試輸出與「-verbose:當使用JNI」上線。這可能給您的線索來解決問題。
6. 是LD_LIBRARY_PATH環境工作
7. 加入這個答案可能是它可以在AIX機器,我們需要設置LIBPATH變數,而不是LD_LIBRARY_PATH。
❻ 如何在Linux上自動設置JAVA
許多 Java 程序或基於 Java 的集成開發環境 (IDE)都需要設置好 JAVA_HOME 環境變數。該變數應指向 Java 開發工具包 (JDK)或Java 運行時環境 (JRE)的安裝目錄。JDK 不僅包含了 JRE 提供的一切,還帶有用於編譯 Java 程序的額外的二進制代碼和庫文件(例如編譯器,調試器及 JavaDoc 文檔生成器)。JDK 是用來構建 Java 程序的,如果只是運行已經構建好的 Java 程序,單獨一份 JRE 就足夠了。
當您正試圖設置 JAVA_HOME 環境變數時,麻煩的事情在於 JAVA_HOME 變數需要根據以下幾點而改變:(1) 您是否安裝了 JDK 或 JRE;(2) 您安裝了哪個版本;(3) 您安裝的是 Oracle JDK 還是 Open JDK。
因此每當您的開發環境或運行時環境發生改變(例如為 JDK 更新版本)時,您需要根據實際情況調整 JAVA_HOME 變數,而這種做法是繁重且缺乏效率的。
以下 export 命令能為您自動設置 JAVA_HOME 環境變數,而無須顧及上述的因素。
❼ 教您如何在Linux下配置Java開發環境詳述
去 下載一個Linux Platform的JDK 建議下載RPM自解壓格式的(RPM in self extracting file j sdk _ _ _ linux i rpm bin) 上載到Linux伺服器上 在shell下執行命令 [root@LinuxServer rpm]#chmod j sdk _ _ _ linux i rpm bin[root@LinuxServer rpm]# /j sdk _ _ _ linux i rpm bin這時會有一段Sun的協議 敲幾次空格鍵 當詢問是否同意的時候 敲yes就可以了 Sun Microsystems Inc Binary Code License Agreementfor theJAVATM SOFARE DEVELOPMENT KIT(J SDK) STANDARDEDITION VERSION _X Do you agree to the abovelicense terms? [yes or no]yesUnpacking Checksumming Extracting UnZipSFX of November by Info ZIP (Zip Bugs@lists wku e) inflating: j sdk _ _ _ linux i rpmDone 注: 如果直接執行unzip命令來解壓也是可以的 總之得到一個rpm軟體包 程序會自動生成一個j sdk _ _ _ linux i rpm文件 這是主程序包 下面來安裝 [root@LinuxServer rpm]#rpm ivhj sdk _ _ _ linux i rpmPreparing ########################################### [ %] :j sdk ########################################### [ %] 設置環境變數通常都喜歡用export命令直接在shell下設置 [root@LinuxServer rpm]#export JAVA_HOME=/usr/java/j sdk _ [root@LinuxServer rpm]#export CLASSPATH= :$JAVA_HOME/lib/dt jar:$JAVA_HOME/lib/tools jar[root@LinuxServer rpm]#export PATH=$PATH:$JAVA_HOME/bin當然這樣設置環境變數是可以生效的 但是只對當前shell生效 如果從另外一個shell登陸 將不能使用剛才設置的變數 所以最好的方法還是修改 bashr c文件 [root@LinuxServer rpm]#vi bashrcset JAVA_HOME=/usr/java/j sdk _ export JAVA_HOMEset PATH=$PATH:$JAVA_HOME/binexport PATHset CLASSPATH= :$JAVA_HOME/lib/dt jar:$JAVA_HOME/lib/tools jarexport CLASSPATH當然也可以通過更改/etc/profile來實現 不過不推薦這么做 因為這樣的設置將對所以用戶的shell都生效 對系統安全會產生影響 就是在這個文件的最後加上:export JAVA_HOME=/usr/java/j sdk _ export CLASSPATH= :$JAVA_HOME/lib/dt jar:$JAVA_HOME/lib/tools jarexport PATH=$PATH:$JAVA_HOME/bin下面來驗證一下變數設置是否生效(####注意:在驗證前先logout一下 再重新登陸) [root@LinuxServer rpm]#echo $JAVA_HOME/usr/java/j sdk _ /[root@LinuxServer rpm]#echo $CLASSPATH/usr/java/j sdk _ /lib/dt jar:/usr/java/j sdk _ /lib/tools jar[root@LinuxServer rpm]#echo $PATH/usr/java/j sdk _ /bin/:/usr/kerberos/ *** in:/usr/kerberos/bin:/usr/local/ *** in:/usr/local/bin:/ *** in:/bin:/usr/ *** in:/usr/bin:/usr/X R /bin:/root/bin[root@LinuxServer rpm]# JAVA versionJAVA version _ JAVA(TM) Runtime Environment Standard Edition (build _ b )JAVA HotSpot(TM) ClientVM (build _ b mixed mode) 環境設置OK 看看JDK是否能正常工作 我們來寫一個測試文件test java [root@LinuxServer rpm]#vi test javaclass test{public static void main(String[] args){System out println( Hello World! );}}保存退出 下面來編譯 執行 [root@LinuxServer text]# javac test java[root@LinuxServer text]# JAVA testHello World!好了 工作正常 如果要使某個用戶具有運行Java命令的許可權 只要修改其bash初始化文件即可 比如要給用戶longware以運行Java命令的許可權:[root@LinuxServer root]#vi /home/longware/ bashrcset JAVA_HOME=/usr/java/j sdk _ export JAVA_HOMEset PATH=$PATH:$JAVA_HOME/binexport PATHset CLASSPATH= :$JAVA_HOME/lib/dt jar:$JAVA_HOME/lib/tools jarexport CLASSPATH 至此 Linux上JDK的安裝完畢 下面安裝eclipse SDK linux gtk zip 去下載一個eclipse 將eclipse SDK linux gtk zip解壓到/opt中 編寫一個腳本用於啟動eclipse#!/bin/bash## 執行 eclipse #export JAVA_HOME=/usr/java/j sdk _ export CLASSPATH=/usr/java/j sdk _ /lib/opt/eclipse/eclipse vm /usr/java/j sdk _ /bin/java data /home/chenzhe/workspace &# vm 參數用以指定使用哪一個 jvm 來執行Eclipse # date參數用以指定Eclipse的數據目錄 在此指定其存在用戶根目錄(/home/chenzhe/)下的workspace目錄中 將腳本保存到/usr/local/bin中 叫eclipse 並給eclipse分配 許可權 在桌面上創建一個啟動器 隨便選一個圖標 路徑設置到/opt/eclipse/eclipse /opt/eclipse/icon xpm是eclipse自身帶的圖標 雙擊圖標 或者在終端輸入eclipse 完成! lishixin/Article/program/Java/hx/201311/25951
❽ 關於Linux下的java編程
[root@linux
root]#
vi
/etc/profile
export
JAVA_HOME=/usr/java/j2sdk1.4.2_04
←修改成你自己的版本
export
PATH=$PATH:$JAVA_HOME/bin
export
CLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar
[root@linux
root]#
source
/etc/profile
以上是設置環境變數.
[root@linux
root]#
vi
HelloWorld.java
public
class
HelloWorld
{
public
static
void
main(String[]
args)
{
System.out.println("Hello
World");
}
}
寫個小程序.
[root@linux
root]#
javac
HelloWorld.java
←
編譯
[root@linux
root]#
ls
-al
合計
16
-rw-rw-r--
1
fedora
fedora
425
3月
11
22:22
HelloWorld.class
←作成了
-rw-rw-r--
1
fedora
fedora
115
3月
11
22:22
HelloWorld.java
[root@linux
root]#
java
HelloWorld
Hello
World
満意嗎?
❾ 如何在linux下運行java文件
設置好環境變數 /etc/profile是全局的 可以設置在這里
然後可寫個腳本,腳本里寫java -jar xxx.jar就可以了 如果要寫stop腳本,可以ps出進程然後把pid寫到文件里 再讀出來kill掉