簡體   English   中英

Android Studio 135.1339820在openSuse 12.3上啟動錯誤的Java版本

[英]android studio 135.1339820 launches wrong java version on openSuse 12.3

我正在運行openSuse 12.3,並安裝了與Java 7兼容的版本:

user@machine:~/saug/android-studio/bin$ java -version
java version "1.7.0_67"
Java(TM) SE Runtime Environment (build 1.7.0_67-b01)
Java HotSpot(TM) 64-Bit Server VM (build 24.65-b04, mixed mode)

但是,當我啟動android studio 135.1339820時,它啟動了Java 1.5.0,因此失敗了:

user@machine:~/saug/android-studio/bin$ ./studio.sh 
java version "1.5.0"
gij (GNU libgcj) version 4.7.2 20130108 [gcc-4_7-branch revision 195012]

Copyright (C) 2007 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Exception in thread "main" java.lang.NoClassDefFoundError: javax.swing.UIManager
   at java.lang.Class.initializeClass(libgcj.so.13)
   at javax.swing.UIManager.getUI(libgcj.so.13)
   at javax.swing.text.JTextComponent.updateUI(libgcj.so.13)
   at javax.swing.text.JTextComponent.<init>(libgcj.so.13)
   at javax.swing.JEditorPane.<init>(libgcj.so.13)
   at javax.swing.JTextPane.<init>(libgcj.so.13)
   at com.intellij.idea.Main.showMessage(Main.java:237)
   at com.intellij.idea.Main.showMessage(Main.java:224)
   at com.intellij.idea.Main.main(Main.java:87)

有沒有一種方法可以指定要使用的Java版本(或路徑)? 謝謝

我通過在studio.sh“ JDK_HOME = / usr / java / latest”中添加以下行來解決此問題

 #!/bin/sh
 #
 # ---------------------------------------------------------------------
 # Android Studio startup script.
 # ---------------------------------------------------------------------
 #

 JDK_HOME=/usr/java/latest
 ...

如果不在此處,則應使用Java位置替換“ / usr / java / latest”。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM