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 -vm
tùy chọn trỏ tới JDK của tôi trong eclipse.ini?
-vm
có trước -vmargs
trong eclipse.ini
tệp.
Câu trả lời:
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
Tệp eclipse.ini phải có -vm
trê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
-vm "C:\Program Files\Java\jdk1.6.0_07\bin\javaw.exe"
trên một dòng không hoạt động.
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.
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 -vm
bằ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.
-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
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
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 -vm
cầ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.
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 -vmargs
dòng và bất cứ thứ gì dành cho JVM phải ở sau -vmargs
dòng.
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
-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