2009-12-12 21 views
1

我通常在Linux上做我所有的java開發,使用fedora軟件包管理器設置開發環境非常簡單和快速。在Windows上的Eclipse不啓動

現在我必須開始使用Windows,但我從來沒有使用過它的Java開發和即時通訊設置有一些困難。

所以我下載並安裝了thye java 6 JDK(只是標準版本,不是EE)並安裝它。

接下來,我下載了eclipse經典軟件包,它沒有安裝程序,只需將其解壓縮並運行即可。

我不得不將java bin目錄添加到PATH變量中,我這樣做了。

但是,當我開始eclipse.exe我得到這個:

alt text http://img02.imagefra.me/img/img02/1/12/12/f_12c33ivd2m_c79c09f.jpg

http://img02.imagefra.me/img/img02/1/12/12/f_12c33ivd2m_c79c09f.jpg

我已經做了一個新的環境變量叫做CLASSPATH和d添加:/ Java SDK的/ lib目錄吧,但它是一回事。我錯過了什麼嗎?

謝謝。

更新:所以我寫了eclipse.ini文件(鏈接到jvm.dll沒有工作)java.exe的路徑,現在它只是打開一個控制檯窗口幾秒鐘,然後關閉(不輸出任何東西)。

也會啓動它:java -jar plugins/org.eclipse.equinox.launcher_1.0.0.v20070208a.jar讓vm工作大約1-2秒,然後返回,不帶輸出。

UPDATE2:我不知道它寫了一個日誌文件,發現它並閱讀它,它說我在x64虛擬機上使用GWT x32庫,所以我只是下載了一個eclipse x64版本,它工作。我仍然必須使用.ini技巧來說明JVM的安裝位置。

非常感謝您的幫助。

回答

4

嘗試在eclipse.ini設置文件中引用JVM,而不是環境變量。
看到這個eclipse.ini

-vm 
c:/path/to/your/jdk1.6.0_17/jre/bin/client/jvm.dll 

Finding a VM, Using JNI Invocation or Executing Java Eclipse的維基更


這裏是a more general answer (since then deleted)在Eclipse安裝一個副本:

具有簡單JRE就足夠了日食運行。
Eclipse會嘗試使用默認的「java」啓動。EXE」(第一個通過你的路徑引用)

三件事情要記住:

  • ‘安裝’一JRE or a JDK可以像解壓縮或從另一臺計算機複製那麼簡單:沒有特殊的安裝步驟,並且您可以根據需要安裝儘可能多的不同JVM版本(1.4,5.0,6.0 ...),「安裝」(複製)在磁盤上的任何位置。
  • 您將參考的JVM 您的Eclipse會話是而不是總是用於啓動Eclipse的那個,因爲:
    • 你只需要一個JRE來啓動Eclipse,但是一旦啓動Eclipse,你應該爲你的項目註冊一個JDK(尤其是Java源代碼和調試目的,理論上也用於編譯,但Eclipse有它自己的Java編譯器)
      注意:您可以在Eclipse中註冊一個JRE,因爲它足以讓您的程序運行運行,但同樣一個JVM將允許進行更多操作。
    • 儘管在Eclipse中默認註冊的Java是用於啓動會話的Java,但您可能希望註冊一個較舊的SDK(包括非Sun),以便使用類似於JRE的JRE運行/調試程序其中一個實際上將用於生產。
  • 我會推薦給經常運​​行Eclipse與最新的JRE可能(從latest hotspot變陣受益)。您可以在eclipse.ini中參考。

alt text

+0

ok,鏈接到eclipse.ini文件上的.dll並不起作用,但鏈接KINDA的java.exe路徑。現在它不會給出錯誤,它只是打開一個控制檯窗口,不會輸出任何內容,然後關閉:| – sap 2009-12-12 23:39:09

0

嘗試設置系統環境變量中的JAVA_HOME變量以指向您的JDK的安裝位置。如果這不起作用,您可能需要將其指向jre子目錄(在JDK工具包中)。

0

也許d:/java sdk/lib的空白確實會導致問題。您應該嘗試重命名該目錄。

+0

確定路徑變量條目類似於D:\「java sdk」\ bin「(不是lib !!) – 2009-12-12 21:54:27

1

如果eclipse/jre目錄下提供,Eclipse的JRE將被使用;否則啓動程序將查詢系統路徑變量。 Eclipse會不是請教JAVA_HOME環境變量。

在你的情況,我懷疑係統路徑被錯誤設置(例如,由於Java二進制文件的路徑空間)。這是否工作?

C:> java -version 

您能否通過您的PATH的內容更新您的問題?

c:> path 
c:> set path 
+0

c:> java -version 輸出版本,所以我想PATH變量有空格,但我仍然需要將java.exe路徑添加到eclipse.ini文件中才能找到它。 – sap 2009-12-12 23:38:08

+0

Humm ...我仍然認爲Eclipse不知道如何被空間困擾(不能交叉檢查,我沒有使用Windows),因爲你不應該惹「eclipse.ini」。如果使用DOS短(8.3)文件名,在PATH中必須是'd:/ javasd〜1/bin',它有幫助嗎? – 2009-12-13 00:04:00

0

簡單的解決方法:直接在「日蝕」和JRE文件複製到該目錄中創建一個目錄名「JRE」,所以它看起來像:

.../eclipse 
      /features 
      /jre 
       /bin 
        /java.exe 
      /plugins 

(大部分文件丟失在這棵樹中,它不只是給你一個想法)

Eclipse應該從位於該文件夾中的java運行時開始。