Làm cách nào để đặt tùy chọn eclipse.ini -vm?


88

Tôi đã cài đặt plugin Maven cho Eclipse và sau đó tôi gặp lỗi như dưới đây:

hãy đảm bảo rằng tùy chọn -vm trong eclipse.ini đang trỏ đến một JDK

Làm cách nào để sử dụng -vmtùy chọn trỏ tới JDK của tôi trong eclipse.ini?



3
Đảm bảo rằng điều đó -vmtrước -vmargs trong eclipse.initệp.
KeyMaker00

Câu trả lời:


108

Giải pháp của tôi là:

-vm
D:/work/Java/jdk1.6.0_13/bin/javaw.exe
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256M
-framework
plugins\org.eclipse.osgi_3.4.3.R34x_v20081215-1030.jar
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx512m


5
Trên Unix hệ thống sử dụng java thay vì javaw.exe
jeremyjjbrown

63

Tệp eclipse.ini phải có -vmtrên dòng đầu tiên và một đường dẫn trên dòng thứ hai. Đừng cố gắng đặt mọi thứ vào một dòng!

-vm
C:\Program Files\Java\jdk1.6.0_07\bin\javaw.exe

9
Câu trả lời này được lưu ít nhất một giờ
oguzalb

4
Cảm ơn vì thủ thuật "một dòng". -vm "C:\Program Files\Java\jdk1.6.0_07\bin\javaw.exe"trên một dòng không hoạt động.
rds

47

Bất kỳ thứ gì sau "vmargs" được coi là đối số vm. Chỉ cần đảm bảo rằng nó trước đó, là mảnh cuối cùng trong eclipse.ini.


1
Đây là chút thiếu thông tin cũng như không đặt -vm và đường dẫn trên cùng một dòng
amrcus

1
Ngoài ra một điều cần lưu ý nữa, không nên mở tệp ini trong notepad vì nó sẽ hiển thị không chính xác. Mở nó trong trình soạn thảo khác, ví dụ như notepad ++
amrcus

24

Có một trang wiki ở đây .

Có hai cách có thể khởi động JVM : bằng cách fork nó trong một quy trình riêng biệt từ trình khởi chạy Eclipse hoặc bằng cách tải nó trong quá trình sử dụng API gọi JNI .

Nếu bạn chỉ định -vmđường dẫn đến java (w) .exe thực, thì JVM sẽ được phân nhánh trong một quy trình riêng biệt. Bạn cũng có thể chỉ định -vmbằng một đường dẫn đến jvm.dll để JVM được tải trong cùng một quá trình:

-vm
D:/work/Java/jdk1.6.0_13/jre/bin/client/jvm.dll

Bạn cũng có thể chỉ định đường dẫn đến chính thư mục jre / bin.

Cũng lưu ý rằng, định dạng chung của eclipse.ini là mỗi đối số trên một dòng riêng biệt. Nó sẽ không hoạt động nếu bạn đặt "-vm" và đường dẫn trên cùng một dòng.


13

-vm

C: \ Program Files \ Java \ jdk1.5.0_06 \ bin \ javaw.exe

Hãy nhớ rằng, không có dấu ngoặc kép, không có vấn đề nếu đường dẫn của bạn có dấu cách (trái ngược với thực thi dòng lệnh).

Xem tại đây: Tìm JRE cho Eclipse


10

Giải pháp của tôi cho Ubuntu Linux:

-vm
/home/daniel/Downloads/jdk1.6.0_17/bin
-startup
plugins/org.eclipse.equinox.launcher_1.1.1.R36x_v20101122_1400.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.1.2.R36x_v20101019_1345
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vmargs
-Dosgi.requiredJavaVersion=1.5
-XX:MaxPermSize=256m
-Xms40m
-Xmx512m

1
Điều quan trọng là phải thêm dòng mới này trước khi khai báo -vmargs. Giống như một đầu của tệp.
krzysiek.ste

9

Tôi không chắc liệu có điều gì đó đã thay đổi hay không, nhưng tôi vừa thử các câu trả lời khác liên quan đến các mục nhập trong "eclipse.ini" cho Eclipse Galileo SR2 (Windows XP SR3) và không có câu trả lời nào hoạt động. Java là jdk1.6.0_18 và là cài đặt Windows mặc định. Mọi thứ được cải thiện khi tôi bỏ "\ javaw.exe" khỏi đường dẫn.

Ngoài ra, tôi không thể cảm ơn đủ đề cập -vmcần phải ở dòng đầu tiên trong tệp ini. Tôi tin rằng điều đó thực sự đã giúp tôi ra ngoài.

Do đó, tệp eclipse.ini của tôi bắt đầu bằng:

-vm
C:\Program Files\Java\jdk1.6.0_18\bin

FYI, nhu cầu cụ thể của tôi là chỉ định khởi chạy Eclipse với JDK xuất phát từ việc tôi muốn làm việc với plugin m2eclipse.


5

Bạn phải chỉnh sửa tệp eclipse.ini để có một mục nhập tương tự như sau:

C:\Java\JDK\1.5\bin\javaw.exe (your location of java executable)
-vmargs
-Xms64m   (based on you memory requirements)
-Xmx1028m

Cũng nên nhớ rằng trong eclipse.ini, bất kỳ thứ gì dành cho Eclipse phải ở trước -vmargsdòng và bất cứ thứ gì dành cho JVM phải ở sau -vmargsdòng.


4

JDK bạn đang trỏ đến trong eclipse.ini của mình phải phù hợp với cài đặt Eclipse.

Nếu bạn đang chạy Eclipse 32 hoặc 64 bit, hãy sử dụng Java JDK 32 hoặc 64 bit tương ứng.


3

Tôi muốn chia sẻ thủ thuật nhỏ này:

Một cú nhấp chuột vào biểu tượng của Eclipse chỉ ra sự cố với JRE. Vì vậy, tôi đặt lệnh này trong trường đích của các thuộc tính của biểu tượng:

C:\...\eclipse.exe -vm c:\'Program Files'\Java\jdk1.7.0_51\jre\bin\javaw

Nghĩ rằng dấu "" sẽ giải quyết được vấn đề với khoảng trống trong đường dẫn. Điều đó đã không hoạt động. Sau đó, tôi đã thử lệnh này:

C:\...\eclipse.exe -vm c:\Progra~1\Java\jdk1.7.0_51\jre\bin\javaw

với thành công


2

Giả sử bạn có một thư mục jre, chứa các tệp bin, lib, v.v. được sao chép từ bản phân phối Java Runtime, trong cùng thư mục với eclipse.ini, bạn có thể đặt trong eclilpse.ini của mình

-vm
jre\bin\javaw.exe

2

Tôi biết rằng tồn tại một tùy chọn dòng lệnh -vm, để chỉ định đường dẫn đến tệp thực thi của thời gian chạy Java. Điều này có thể giống như trong eclipse.ini.


-1
-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20140415-2008.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.200.v20140603-1326
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
512M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
512m
--launcher.defaultAction
openFile
--launcher.appendVmargs
-vmargs
-Dosgi.requiredJavaVersion=1.6
-Xms2000m
-Xmx3512m

Điều này không thiết lập JVM và không cần thiết phải yêu cầu một lượng lớn bộ nhớ.
Christopher Schneider
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.