JNI හවුල් පුස්තකාලය (JDK) පූරණය කිරීමට අපොහොසත් විය


931

මම සූර්යග්‍රහණය විවෘත කිරීමට උත්සාහ කරන විට , උත්පතන සංවාදයක මෙසේ සඳහන් වේ:

JNI හවුල් පුස්තකාලය "C: /JDK/bin/client/jvm.dll" පූරණය කිරීමට අපොහොසත් විය.

මෙයින් පසුව, සූර්යග්‍රහණ බලය වැසේ.

මෙන්න මම කරුණු කිහිපයක් ඉදිරිපත් කිරීමට කැමතියි:

  • එම මාර්ගයේ කිසිවක් තිබේදැයි බැලීමට මම පරීක්ෂා කළෙමි. එය පවතී.
  • මගේ සූර්යග්‍රහණය සහ ජාවා එස්ඊ සංවර්ධන කට්ටලය යන දෙකම බිටු 64 කි. මම මගේ පද්ධතිය පරීක්ෂා කළ අතර එයට බිට් 64 ක් හැසිරවිය හැකිය.
  • මම මෙම ගැටළුව ගූගල් සහ ස්ටැක් පිටාර ගැලීම් මත සෙවූ අතර, මට හමු වූ එකම පිළිතුර වූයේ ජේඩීකේ සහ එක්ලිප්ස් හි බිට් 32 අනුවාද බාගත කිරීමයි.

බිට් 32 අනුවාද බාගත කිරීම මට කිරීමට අවශ්‍ය වන්නේ අවසාන උත්සාහයක් ලෙස පමණි.
මෙම ගැටළුව විසඳීමට යෝජනා කරන්නේ කුමක්ද?


ඔබේ නඩුවේ ගැටලුව කුමක්ද?
sjas

4
මට පුදුමයට කරුණක් නම්, ජාවා 5 ක් හෝ ඊට වැඩි ප්‍රමාණයක් මගේ පරිගණකයට ස්ථාපනය කර තිබීමයි. එපමණක් නොව, මම බිට් 32 සූර්යග්‍රහණය අහම්බෙන් බාගත කළ බව පෙනී ගියේය. එබැවින්, මා සතුව තිබූ සෑම ජාවා එකක්ම අස්ථාපනය කර, සූර්යග්‍රහණය මකාදමා (සූර්යග්‍රහණයට “අස්ථාපනය” නැත), සහ මගේ යන්ත්‍රය සඳහා එක්ලිප්ස් ක්ලැසික් 64-බිට් බාගත කර, බිට් 64 ජාවා සමඟ (එම සබැඳිය සඳහා එස්පීපී පිළිතුර බලන්න).
Mxyk

2
එසේම: යමෙකුට ඔවුන්ගේ සූර්යග්‍රහණය "මකාදැමීමේ" ගැටලුවක් තිබේ නම් (උදා: ඔබ එය අතින් හෝ විධාන විමසුමක් මඟින් කොපමණ වාරයක් ඉවත් කළද ෆෝල්ඩරය පහව යන්නේ නැත), විධාන විමසුමේ ආරක්ෂිත මාදිලියකින් එය මකා දැමීමට උත්සාහ කරන්න .. මට කිසිම අදහසක් නැත ඇයි මට මෙය කිරීමට සිදු වූයේ, නමුත් එය අවසන් විය.
Mxyk

Ike මයික් ගේට්ස් මටත් ඒ ගැටලුව තිබුණා, ලොක්හන්ටර් පාවිච්චි කළා. අප්‍රසන්න. මෙම මෙවලම වින්ඩෝස් මත ධාවනය කරවීම වැඩ කිරීම වැඩිය.
jcollum

64bit වෙත පැමිණෙන විට සූර්යග්‍රහණය / ජාවා උරා ගනී, එය f ... අපකීර්තියකි. මට දිය හැකි හොඳම අවවාදය නම් බිට් 32 ට පමණක් ඇලී සිටීමයි. කාලය ගොඩක් ඉතිරි කරන්න.
onknows

Answers:


852

ඔබට 64-bitතිදෙනෙක් අවශ්‍යයි :

  • 64-bit මෙහෙයුම් පද්ධතිය
  • 64-bit ජාවා
  • 64-bit සූර්යග්‍රහණය

පැහැදිලි කිරීම : ස්වදේශීය කේතය (ඩීඑල්එල්) යෙදුමකට පටවනු ඇතැයි සිතන්න. දැන් සිතන්න 32bit ශ්‍රිතයකට 64bit එකක් හෝ සමානව ඇමතීමට අවශ්‍ය බව. පෙළගැස්ම හා දත්ත සමුදායන් හා සෑම දෙයක්ම සමාන වේ. මම හිතන්නේ මට තවත් කිසිවක් කියන්නට අවශ්‍ය නැත = P
imacake

@androiddeveloper මම හිතන්නේ ඔබ බහු ජාවා සංස්කරණ මිශ්‍ර කරනවා. තිදෙනා පමණක් භාවිතා කිරීමට උත්සාහ කරන්න.
ග්‍රිම්

නිවැරදිව! මගේ ලැප්ටොප් පරිගණකය x64 මෙහෙයුම් පද්ධතියේ ක්‍රියාත්මක වන නමුත් මම x86 JDK ස්ථාපනය කළෙමි. X64 jdk ස්ථාපනය කර ඇති අතර ගැටළුව පහව යනු ඇත. ස්තූතියි.
න්ගුයින් මිං බින්

මෙම පිළිතුර ඇත්ත වශයෙන්ම මුළුමනින්ම නිවැරදි නොවේ. ඔබ 64-bit මෙහෙයුම් පද්ධතියක සිටී නම් 64-bit JDK සහ 64-bit Eclipse ධාවනය කිරීමට අවශ්‍ය නොවේ . 64-බිට් මෙහෙයුම් පද්ධතියට 32-බිට් ජාවා + 32-බිට් සූර්යග්‍රහණයේ සංයෝජනයක් ධාවනය කළ හැකිය. දේ කළ යුතුයි ගැලපෙන JRE / JDK එක්ලිප්ස් වල bittedness වේ.
ඊ-රිස්

1
ArTarik ඔව්, එහි 2015 සහ අවාසනාවකට JBoss මෙවලම්වල දෘශ්‍ය පිටු සංස්කාරකය (VPE) තවමත් බිට් 64 වැඩි දියුණු කිරීමක් සඳහා වසර ගණනාවක් තිස්සේ බලා සිටී. දෙවන යුගලයේ පහත "වැඩ-යුගල" පිළිතුර දෙස බලන්න. JBoss මෙවලම්-ප්ලග් ඉන් ඔබ සූර්යග්‍රහණය බාගත කළ ගෘහ නිර්මාණ ශිල්පයටම බැඳී ඇත. එබැවින් සූර්යග්‍රහණය (JBossTools සමඟ) 32bit විය යුතුය, JDK 32bit විය යුතු අතර මෙහෙයුම් පද්ධතිය බිට් 64 විය හැකිය. 64bit සූර්යග්‍රහණයක් දැනට JBoss මෙවලම් සමඟ ක්‍රියා නොකරයි .... මට මතකයි JBossIDE නම් ව්‍යාපෘතියක් සූර්යග්‍රහණය භාවිතා කරමින් ක්‍රියා කරයි, ඔබ මෙය JBossTools සූර්යග්‍රහණයට ස්ථාපනය කරනවා වෙනුවට භාවිතා කළ යුතුය. ඔබට ලැජ්ජයි ජේබොස්, මොසිල්ලාටත් ලැජ්ජයි.
ග්‍රිම්

315

OS, JDK සහ Eclipse හි ක්‍රියාකාරී යුගල:


  • 32-bit මෙහෙයුම් පද්ධතිය | 32-bit JDK | 32-bit සූර්යග්‍රහණය ( 32-බිට් පමණි )
  • 64-bit මෙහෙයුම් පද්ධතිය | 32-bit JDK | 32-bit සූර්යග්‍රහණය
  • 64-bit මෙහෙයුම් පද්ධතිය | 64-bit JDK| 64bit සූර්යග්‍රහණය ( 64-බිට් පමණි )

මා සතුව JDK සහ JRE කිහිපයක් ස්ථාපනය කර ඇත.

ඔවුන් සෑම කෙනෙකුටම PATH විචල්‍යය තුළ තමන්ගේම ප්‍රවේශයක් තිබුනි, සියල්ලම වැඩියෙන් හෝ අඩුවෙන් ක්‍රියාත්මක විය.

PATH විචල්‍යයන්ගෙන් විනිශ්චය කිරීම, සමහර ස්ථාපනයන් කිසි විටෙකත් භාවිතයට නොගත් බැවින් ඒවා සම්පූර්ණයෙන්ම නිෂ් less ල විය. ඇත්ත වශයෙන්ම, "අක්‍රිය" ජාවාස් මට අවශ්‍ය නම් සූර්යග්‍රහණය තුළ සිට අතින් යොමු කළ හැකිය, නමුත් මම එය කිසි විටෙකත් නොකළෙමි, එබැවින් මට ඒවා අවශ්‍ය නොවීය. (අවම වශයෙන් මම ඒ අවස්ථාවේ සිතුවෙමි ...)

මම අවුල පිරිසිදු කර, දැනට පවතින සියලුම ජාවා අක්‍රීය කර, ස්ථාපනය කර ඇත්තේ JDK + JRE 1.7 64-bit පමණි.

එක් සූර්යග්‍රහණ 'ස්ථාපනයක්' පසුව අසාර්ථක වූ Failed to Load the JNI shared Libraryඅතර නැවුම් ලෙස ස්ථාපනය කරන ලද JDK ට සාපේක්ෂව ලබා දුන් මාර්ගයක් jvm.dllවිය.

අසාර්ථක වූ සූර්යග්‍රහණය මගේ IDE වලින් එකකි, එය තවමත් බිට් 32 අනුවාදයක් විය.

බොහෝ විට සඳහන් කළ පරිදි VM තර්ක එකතු කිරීම eclipse.iniමගේ නඩුවේ කිසිදු ප්‍රයෝජනයක් නොවීය (මක්නිසාද යත් මට සම්බන්ධ වීමට ඇත්තේ වැරදි JDK / JRE පමණි.)

මෙම සූර්යග්‍රහණය 32-බිට් හෝ 64-බිට් අනුවාදයක් දැයි පරීක්ෂා කර බැලීමට මට නොහැකි විය ( මෙම සූර්යග්‍රහණය 'ස්ථාපනය' ආරම්භ නොවන බැවින් කාර්ය කළමනාකරු තුළ මට එය සොයාගත නොහැකි විය. මා එය පිහිටුවා ටික කලක් ගතවී ඇතත්, එහි අනුවාදය මට මතක නැත.)

ඔබ නව JDK සහ පැරණි JRE එකක් භාවිතා කරන්නේ නම්, ඔබ ද කරදරයට පත්විය හැකිය, නමුත් එය බොහෝ විට java.lang.UnsupportedClassVersionErrorපෙනෙන්නට තිබේ, IIRC .


3
එය භාවිතා කළ යුත්තේ පාත් විචල්‍යයට එන පළමු \ බින් පමණි
ekinnear

ම්ම්ම්ම්, එය සැමවිටම ප්‍රශ්නයකි ... ඔරකල් ලියකියවිලි පවසන්නේ එය භාවිතා කරන්නේ පළමු එක පමණක් බවයි, නමුත් සමහර විට වෙනත් දෙයක් වෙනස් වෙමින් / දැනටමත් ක්‍රියාත්මක වෙමින් පවතී. එය සෑම විටම එවැනි අමුතු දෙයක් ලෙස පෙනේ.
ekinnear

8
32-බිට් හෝ 64-බිට් අනුවාදය පරීක්ෂා කිරීම සඳහා, eclipse.ini විවෘත කර භාවිතා කරන සමතුලිත දියත් කිරීම සඳහා බලන්න (උදා: org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.100.v20110502)
ස්ටීව් ඕ

මට මේ සංයෝජනය තිබුණේ දෝෂයත් සමඟයි. 64-බිට් ඕඑස් - 32-බිට් ජේඩීකේ - 32-බිට් සූර්යග්‍රහණය සහ එය ක්‍රියා නොකරයි. මම එය මෙම සංයෝජනයෙන් විසඳා ගත්තෙමි: 64-bit OS - 64-bit JDK - 64bit Eclipse (64-bit only). බිට් 64 ජාවා අනුවාදයට යොමු කිරීම සඳහා% PATH% විචල්‍යය යාවත්කාලීන කර ඇත. මෙම විචල්‍යය% PATH% විචල්‍ය අගයන් ලෙස භාවිතා කරන බැවින් ඇත්ත වශයෙන්ම% JAVA_HOME% යාවත්කාලීන කර ඇත.
thanos.a

1
මගේ ප්‍රශ්නය විසඳුවේ @ekinnear ගේ ප්‍රකාශයයි. එය මගේ කවුළු / බින් ෆෝල්ඩරයේ JVM.dll සොයන්නේ ඇයිදැයි මට විශ්වාස නැත, නමුත් නිසි මාවත සකස් කිරීම එය විසඳා ඇති බව පෙනේ.
ජේම්ස්

267

ඔබේ eclipse.iniගොනුවට පහත පේළි ඇතුළත් බවට වග බලා ගන්න .

-vm
C:\path\to\64bit\java\bin\javaw.exe

මගේ eclipse.iniඋදාහරණයක්:

-startup
plugins/org.eclipse.equinox.launcher_1.1.1.R36x_v20101122_1400.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.2.R36x_v20101222
-product
org.eclipse.epp.package.java.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
-vm
C:\Program Files\Java\jdk1.6.0_32\bin\javaw.exe
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx512m

ඕඑස් සහ සූර්යග්‍රහණය බිට් 64 හෝ බිට් 32 යන දෙකම එක හා වින්‍යාස කර තබන්න eclipse.ini.

ඔබගේ eclipse.iniගොනුව ඔබගේ සූර්යග්‍රහණ ෆෝල්ඩරයෙන් සොයාගත හැකිය .


9
මෙය ගැටළුව විසඳයි. මම -vm C:\Program Files\Java\jdk1.6.0_32\bin\javaw.exeමගේ eclipse.ini ගොනුවට පේළිය එක් කළ අතර එය හොඳින් ආරම්භ විය. +1 උදව්වට ස්තූතියි.
prolink007

1
මෙම කාර්යය හොඳයි කරුණාකර ඔබේ ජාවා අනුවාදය පරීක්ෂා කර, ජාවා-පරිවර්තනය කොන්සෝලය තුළ ධාවනය කර මෙය සූර්යග්‍රහණය භාවිතා කරන අනුවාදයද යන්න පරීක්ෂා කරන්න
ජයෂ් කාවතියා

2
මම මෙය මගේ ජාවා 6 එස්ඩීකේ සමඟ කළ අතර එය ක්‍රියාත්මක වූයේ නැත. මගේ ජාවා 7 එස්ඩීකේ වෙත යොමු කරමින් මම එය නැවත උත්සාහ කළෙමි. මම වින්ඩෝස් 8 64-බිට්, ජාවා 6 සහ 7 (64-බිට් දෙකම) සහ එක්ලිප්ස් හීලියෝස් (32-බිට්) මත සිටිමි. එක්ලිප්ස් 64-බිට් අස්ථාපනය කර නැවත ස්ථාපනය කිරීමට මම සූදානම්ව සිටියෙමි, නමුත් ජාවා 7 එස්ඩීකේ බිට් 32 යෙදුම් වඩා හොඳින් ධාවනය කිරීමට නව බුද්ධියක් ඇතුළත් බව පෙනේ.
රයන් ෂිලිංටන්

9
මෙය ක්‍රියාත්මක වේ. නමුත් ini ගොනුවේ ඉහළින් -vm දැමිය යුතුය; අවම වශයෙන් -vmargs හෝ --launcher.xxx ට පෙර
රෝසඩවුන්

2
මට මඟ හැරුණු ඉතා වැදගත් කරුණ. ඔබ භාවිතා කරන්නේ නම්: "-vm C: \ ProgramFiles \ Java \ jdk1.6.0_32 \ bin \ javaw.exe" එය කිසි විටෙකත් නිවැරදි ආකාරයෙන් ක්‍රියා නොකරනු ඇත "-vm C: \ Program Files \ Java \ jdk1.6.0_32 \ bin \ javaw.exe "-vm පසු නව රේඛාව ඉතා වැදගත් වේ.
පාසල් පිරිමි ළමයා


42

මෙම දෝෂයෙන් අදහස් වන්නේ සූර්යග්‍රහණයේ ගෘහ නිර්මාණ ශිල්පය ජාවා ධාවන වේලාවේ ගෘහ නිර්මාණ ශිල්පයට නොගැලපෙන බවයි, එනම් එකක් බිටු 32 ක් නම් අනෙක සමාන විය යුතු අතර 64-බිට් නොවේ.

වඩාත්ම විශ්වාසදායක විසඳුම වන්නේ eclipse.ini හි JVM ස්ථානය නියම කිරීමයි:

-vm
C:\Program Files (x86)\Java\jdk1.7.0_55\bin\javaw.exe

වැදගත්: මෙම පේළි දෙක -vmargs ට පෙර පැමිණිය යුතුය . මිල ගණන් භාවිතා නොකරන්න; අවකාශයට අවසර ඇත.


හායි, මම කලකට පෙර සිටම මෙම .ini සැකසුම සමඟ වැඩ කරමින් සිටිමි, මම ගෘහ නිර්මාණ ශිල්පය බිට් 64 දක්වා යාවත්කාලීන කළ යුතුද? නැතහොත් විවිධ ගෘහ නිර්මාණ ශිල්පය තිබීම නොසලකා හැරිය හැකිද ?? Thx
Billyjoker

32

තවත් විකල්පයක් නම්:

Eclipse.exe වෙත කෙටිමඟක් සාදන්න. කෙටිමඟ විවෘත කර ඉලක්කය පහත පරිදි වෙනස් කරන්න:

"C:\Program Files\eclipse\eclipse.exe" -vm "c:\Program Files\Java\jdk1.7.0_04\bin\javaw.exe"

ඔබේ ස්ථාපනය සඳහා, ස්ථාන නිවැරදි සූර්යග්‍රහණ ස්ථාපන නාමාවලිය සහ නිවැරදි javaw.exeස්ථාපන නාමාවලිය වෙත යොමු කරන බවට වග බලා ගන්න .

(සූර්යග්‍රහණය සහ ජාවා හි 64/32 බිට් අනුවාදයන් එක හා සමාන විය යුතුය.)


හොඳ විකල්ප නමුත් එය ඉහත පරිදි ini ගොනුවට එක් කිරීම ක්‍රියා කළ යුතුය
mr.user1065741

2
.Ini ගොනුව වෙනස් කිරීමට අවශ්‍ය නැත. ජාවා සහ සූර්යග්‍රහණය සඳහා 64 බිට්
කොම්බෝ

29

මට ජාවා හි බහු සංස්කරණ ස්ථාපනය කර ඇත, සන් ජේඩීකේ සහ ජේරොකිට්, බිට් 32 සහ 64-බිට් යනාදිය. ජාවා ඊඊ (ජූනෝ) සඳහා බිට් 64 සූර්යග්‍රහණය නැවුම් ලෙස ස්ථාපනය කිරීමත් සමඟ මෙම ගැටළුව ඇතිවිය.

වුණේ මොකක්ද නොවේ වැඩ:

පීටර් රේඩර් යෝජනා කළ පරිදි බිට් 64 ත්‍රිත්වය:

මම 64-බිට් 64 (වින්ඩෝස් 7) මත 64-බිට් සූර්යග්‍රහණය භාවිතා කරමි.

සන් ජේඩීකේ 7 64-බිට් පෙරනිමි ජාවා අනුවාදය බව මම සහතික කළෙමි. මම විධාන රේඛාවෙන් (cmd.exe) "java -version" ටයිප් කළ විට සන් JDK 7 64-bit ආපසු ලැබුණි ...

java version "1.7.0"
Java(TM) SE Runtime Environment (build 1.7.0-b147)
Java HotSpot(TM) 64-Bit Server VM (build 21.0-b17, mixed mode)

මෙය මට ගැටලුව විසඳුවේ නැත.

දේ කළේ වැඩ:

ජයේෂ් කවතිය යෝජනා කළ පරිදි eclipse.ini වෙත -vm විකල්පය එකතු කිරීම:

මම පහත සඳහන් දෑ eclipse.ini වෙත එක් කළෙමි:

-vm
C:/apps/java/jdk7-64bit/bin/javaw.exe

සටහන:

මගේ යන්ත්‍රයේ ඇති JDK හෝ JRE හි විවිධ සංස්කරණ කිසිවක් අස්ථාපනය කිරීමට මට අවශ්‍ය නොවීය.


මට ජේඩීකේ අස්ථාපනය කිරීමට අවශ්‍ය නොවීය, නමුත් අනාගත දෝෂ හේතුන් අතුගා දැමීමට මගේ පද්ධතිය පිරිසිදු කිරීමට මම තෝරා ගත්තෙමි. මම වීඑම් තර්ක ගැන ද සඳහන් කර ඇති අතර, ඒවා පැහැදිලිවම මා වෙනුවෙන් වැඩ කිරීමට නොහැකි වූයේ මන්දැයි පැහැදිලි කළෙමි. ඔබට සැබවින්ම අවශ්‍ය දේ මත පදනම්ව ඔබේ පද්ධතිය සැකසීමට ඔබට අවශ්‍ය වන්නේ කෙසේද යන්න ඔබේ තේරීමයි .
sjas

මට මේ දෙකම කිරීමට සිදු විය, නමුත් javaw.exe රේඛාව එක් කිරීමෙන් පසුව සෑම දෙයක්ම 64 බිට් 64 මත ස්ථාපනය කිරීමට මට හැකි විය. එය ඇන්ඩ්‍රොයිඩ් සඳහා ගෙවිය යුතු කර්මය ද punishment ුවම මත රඳා පවතී.
ජොෂ්

මම වසර ගණනාවක් තිස්සේ සංවර්ධනය වෙමින් පවතින අතර, මගේ පද්ධතියේ කිසිදු වෙනසක් නොමැතිව (මා දන්නා පරිදි), සූර්යග්‍රහණය මෙම දෝෂය විසි කරයි. -Vm විකල්පය එකතු කිරීමෙන් වෙනත් සැකසුම් වෙනස් කිරීමට හෝ කිසිවක් නැවත ස්ථාපනය කිරීමට හෝ නැවත ස්ථාපනය කිරීමට අවශ්‍ය නොවී එය මා වෙනුවෙන් වර්ග කර ඇත.
නොසොස්

18

අස්ථාන සඳහා jvm.dllගොනු, අපි තුළ dll ගොනුවක් මාවත ලබා දීමට හැකි eclipse.iniගොනුවක් ලෙස

-vm
C:\Progra~1\Java\jdk1.6.0_38\jre\bin\server\jvm.dll

මෙහිදී මාර්ගයේ ඇති ඕනෑම ඉඩක් සහ ද්විත්ව උපුටා දැක්වීම් ඉවත් කිරීම වැදගත් වේ. මම උපුටා දැක්වීම් සහ අවකාශය ඉවත් කළ විට එය මට වැඩ කළේය.

එය යමෙකුට උපකාරී වනු ඇතැයි මම බලාපොරොත්තු වෙමි.


1
-Vm javaw.exe වෙනුවට මෙය මට උදව් විය
amj

11

මටත් ඒ හා සමාන ගැටලුවක් තිබුණා. පහත සඳහන් දෑ කිරීමෙන් එය විසඳනු ලැබීය.

  • සූර්යග්‍රහණය වැඩසටහන් ගොනු වෙත ගෙනයන්න ( වැඩසටහන් ගොනු වෙත නොවේ (x86) ).
  • ජාවා හි 32-බිට් අනුවාදයට යන මාර්ගය 'path' පරිසර විචල්‍යයෙන් ඉවත් කරන්න.

මා සතුව ජාවා සංස්කරණ දෙකම ස්ථාපනය කර ඇත, නමුත් සූර්යග්‍රහණය 32-බිට් එක භාවිතා කිරීමට උත්සාහ කළේය.


10

ඔබට JDK සහ Eclipse වල අනුකූල අනුවාදයක් තිබිය යුතු බව සහතිකයි, නමුත් ඔබට eclipse.iniපහත දැක්වෙන රේඛා ගොනුවට එක් කළ යුතුය :

-vm
yourdrive\java\bin

ඔබේ eclipse.iniගොනුවේ පළමු පේළි දෙක බවට පත් කරන්න .


7

බොහෝ අය දැනටමත් සඳහන් කර ඇති පරිදි, මෙය සූර්යග්‍රහණය සහ ජාවා යන දෙකටම 32 එදිරිව 64 බිට් ගැටළුවකි . ඔබට බිට් 32 සහ 64 මිශ්‍ර කළ නොහැක. සූර්යග්‍රහණය භාවිතා නොකරන බැවින් JAVA_HOME, ඔබ ජාවා හි සුදුසු අනුවාදය පමණක් නොව 32 හෝ 64 බිට් භාවිතා කරන්නේද යන්න සහතික කිරීම සඳහා සූර්යග්‍රහණය දියත් කිරීමට පෙර ඔබේ මාර්ගය වෙනස් කිරීමට සිදුවනු ඇත (හෝ ජයත් සඳහන් කළ පරිදි INI ගොනුව වෙනස් කරන්න) .

ඔබ සමාගමක කොටසකින් සූර්යග්‍රහණය ස්ථාපනය කරන්නේ නම්, ඔබ ඉවත් කරන්නේ කුමන සූර්යග්‍රහණ අනුවාදයදැයි ඔබට පැවසිය හැකි බවට සහතික විය යුතු අතර, කුමන ඒවාද යන්න පිළිබඳව සොයා බැලීමට උපකාර කිරීම සඳහා සුදුසු වැඩසටහන් ගොනු නාමාවලිය වෙත මුදා හරින්න , ඉන්පසු PATH වෙනස් කරන්න (ස්ථිරවම හරහා ( වින්ඩෝස්) පාලක පැනලය -> පද්ධතිය හෝ කට්ටලය PATH=/path/to/32 or 64bit/java/bin;%PATH%(ඔබේ පද්ධතියේ සහ / හෝ පරිශීලක පරිසර විචල්‍යයන්හි එය සැකසීමට ඔබට අවශ්‍ය නැතිනම් කණ්ඩායම් ගොනුවක් සාදන්න) මතක තබා ගන්න, 32-බිට් වැඩසටහන් ගොනු වල (x86) ඇත.

සැක සහිත නම්, සූර්යග්‍රහණය දියත් කරන්න, ඔබට දෝෂයක් ලැබුනේ නම්, ඔබේ PATH ජාවා හි අනෙක් 'බිට්' අනුවාදයට වෙනස් කර නැවත උත්සාහ කරන්න. ඉන්පසු සූර්යග්‍රහණ නාමාවලිය සුදුසු වැඩසටහන් ගොනු නාමාවලිය වෙත ගෙන යන්න.


දැනට මෙම පිටුව 700k දර්ශන ලෙස පැහැදිලිවම ගැටළුවක් වේ ... වසරකට පසුව පෙනෙන පරිදි ඒ සඳහා කිසිදු විසඳුමක් නොමැති අතර IDE ධාවනය කරවීම සඳහා පරිසර විචල්‍යයන්හි සැරිසැරීම ඊට ඇතුළත් නොවේ!
සියරන් ගැලගර්

6

විකල්පයක් ලෙස, JRE සහ Eclipse හි එකම "බිට්" අනුවාදය ලබාගෙන පහත ඉලක්කය සමඟ නව කෙටිමඟක් සාදන්න (ස්ථාපිත JRE සහ Eclipse ස්ථානය / මාර්ගය ආදේශ කරන්න):

"C:\studio\eclipse.exe" -vm "C:\Program Files\Java\jre7\bin\server\jvm.dll" eclipse.vm="C:\Program Files\Java\jre7\bin\server\jvm.dll" java.home="C:\Program Files\Java\jre7" java.runtime.version=1.7.0

එය කළ යුත්තේ උපක්‍රමයයි.


6

වෙනත් බොහෝ අනුරූ ලෙස ඔබට එම ගැටළුව විසඳා ගත හැකිය. ඔබට අවශ්‍ය වන්නේ සූර්යග්‍රහණය සහ JDK බිටු 32 ක් හෝ දෙකම 64-බිටු විය යුතුය. මෙහෙයුම් පද්ධතියේ ගෘහ නිර්මාණ ශිල්පය වැදගත් නොවන අතර අනෙක් ඒවා එකම ආකාරයේ ආකිටෙක්චරයක පවතී.


6

මට ඉහළින් ඇති පිළිතුරු මා කොතරම් පෙළඹවූවාද යත්, OS, Eclipse සහ JVM තිදෙනා සමඟ ඇති විය හැකි සියලු සංයෝජන වියළීමට මම තීරණය කළෙමි . කෙසේ වෙතත්, කවුරුන් හෝ හාරා මගේ සටහන කියවන විට, පහත සඳහන් කරුණු උණුසුම් ස්ථානයක් ලෙස පරීක්ෂා කරන්න (මම වින්ඩෝස් 7 භාවිතා කරන්නා).

  1. ක්‍රමලේඛ ලිපිගොනු සහ වැඩසටහන් ගොනුව (x86) එකිනෙකට වෙනස් ෆෝල්ඩර දෙකක් බව ඔබට වැටහේ ... x86 යනු වැඩසටහන් 32-බිට් අනුවාදය වන අතර හිටපු ඒවා 64-බිට් අනුවාදය වේ.

  2. ඔබ සතුව ජාවා හි විවිධ සංස්කරණ ස්ථාපනය කර තිබේ නම්, එය බොහෝ විවෘත මූලාශ්‍ර IDEs , කළමණාකරුවන්, පරිපාලන කොන්සෝලයන් සමඟ සිදු වේ නම් , හොඳම විකල්පය වන්නේ VM තර්කය කෙලින්ම eclipse.iniගොනුවේ සැකසීමයි. ඔබ එසේ නොකළේ නම්, සූර්යග්‍රහණය පිස්සු වැටී හොඳ නොවන සෙවීමට උත්සාහ කරයි.


5

එය විසඳීමට ඇති පහසු ක්‍රමයක් jreනම් ජේඩීකේ ස්ථාපනය කිරීමෙන් ෆෝල්ඩරය සූර්යග්‍රහණ ස්ථාපන ෆෝල්ඩරයට පිටපත් කිරීමයි. ඔබ පිටපත් කරන JDK ඔබේ සූර්යග්‍රහණ ස්ථාපනය හා සමාන ගෘහ නිර්මාණ ශිල්පයක් බව සහතික කරගන්න.

මගේ යන්ත්‍රය ඒ ආකාරයෙන් වින්‍යාස කිරීමට මට සිදු විය, මන්ද මම මගේ යන්ත්‍රය මත සූර්යග්‍රහණය සහ ඇක්සලරේටර් ටයිටේනියම් චිත්‍රාගාරය ධාවනය කරමි. චිත්‍රාගාරයට බිට් 32 ජාවා අවශ්‍ය වන අතර සූර්යග්‍රහණයට බිට් 64 ක් අවශ්‍ය වේ.


මම බොහෝ කලකට පෙර එකම දේ කළෙමි, නමුත් සූර්යග්‍රහණය-ජි-ජූනෝ-එස්ආර් 1-වින් 32 සහ ජාවා 6 සඳහා මට එය වැඩ කිරීමට නොහැකි විය, මේ වතාවේ. ඔබ ද eclipse.ini සංස්කරණය කළේ නිරපේක්ෂ මාර්ගයක් සමඟද?
user77115

මා සතුව Eclipse 64 width jdk 7 64bit ඇත, නමුත් ටයිටේනියම් උස මට එය jni shared dll පැටවිය නොහැක.
realtebo

කවුළුවේ පිස්සු ස්වයංක්‍රීය යාවත්කාලීන කිරීම් නිසා, ජාවා සඳහා යාවත්කාලීනයක් ඇති සෑම අවස්ථාවකම, එය මගේ එක්ලිප් දියත් කිරීම අවහිර කරයි. ස්වයංක්‍රීය විසඳුම් ගැන සැලකිලිමත් නොවී ස්වාධීනව වැඩ කිරීමට ඇති පහසුම ක්‍රමය ඉහත විසඳුමයි. ස්තූතියි!
ජියෝ ද විෆ්

4

ඔව්, ඔබේ එක්ලිප්ස් සහ ජේඩීකේ අනුවාද දෙකම 64-බිට් බවට වග බලා ගන්න . අස්ථාපනය කරන ලද JDK සියල්ල නිවැරදි බව තහවුරු කර එය වැඩසටහන් ලිපිගොනු වල ස්ථාපනය කරන්න මිස වැඩසටහන් ගොනු (x86) තුළ නොවේ . අවම වශයෙන් එය මගේ ගැටලුව විසඳීය.


4

PATH පරිසර විචල්‍යය පරීක්ෂා කරන්න. දී මගේ පරිගණක -> Properties -> උසස් පද්ධතිය සැකසුම් -> පරිසර විචල්යන් -> (ඉතිරි ඉහළ කවුළුව පළාත් සභා කිහිපයක් නම "" පරිශීලක සඳහා විචල්ය "") පමණක් PATH විචල්ය පරීක්ෂා කරන්න. එය නොපවතී නම් පහත සඳහන් දෑ සමඟ එය සාදන්න -> C: \ වැඩසටහන් ගොනු (x86) \ Java \ jre7 \ bin <-

මගේ සූර්යග්‍රහණය යාවත්කාලීන කිරීමෙන් පසුවද මට එම ගැටලුවටම මුහුණ දීමට සිදු විය. මාවත 64-බිට් අනුවාදය ඉල්ලා ඇති බව මට පෙනී ගොස් ඇත, නමුත් මා සතුව බිට් 32 ක වෙනස මාර්ගයක් තිබුණි. එය මට ප්‍රයෝජනවත් විය. PS: මට 64-bit OS, 32-bit JRE සහ 32-bit Eclipse ඇත. සියල්ල හොඳින් ක්‍රියාත්මක වේ :)


4

ඔබ සියලු පැරණි [JREs] අස්ථාපනය කර නවතම එක ස්ථාපනය කළ යුතුය ... මට එකම ගැටළුව ඇති අතර දැන් මම එය විසඳා ගනිමි. මම:

Jre 6 32 bit ස්ථාපනය කිරීම වඩා හොඳය. එය සැබවින්ම ක්රියා කරයි.


3

වෙබ් අඩවියෙන් බිට් 64 ජේවීඑම් බාගත කර එය අතින් ස්ථාපනය කර පද්ධති මාර්ග විචල්‍යය යාවත්කාලීන කළේය. එය ගැටළුව විසඳීය.

  1. පෙරනිමි JVM ස්ථාපනය කර ඇත්තේ මගේ පද්ධතිය තුළ "C: \ Program Files
    (x86) \ Java \ jre7"
  2. අතින් ස්ථාපනය කරන ලද JVM "C: \ Program Files \ Java \ jre7" තුළ ස්ථාපනය කර ඇති අතර මෙම පේට් එක පද්ධති මාර්ග විචල්‍යයට යාවත්කාලීන කිරීමෙන් පසුව එය ක්‍රියාත්මක විය.

3

මිස්ටර්ෆ්‍රබ්ට ස්තූතියි , මම ඔරකල් 10g සංවර්ධක කට්ටලය ස්ථාපනය කර ඇති නිසාත් , එය ෆෝල්ඩරයේ jvm.dllගොනුව සොයමින් සිටි නිසාත්, සූර්යග්‍රහණය මෙම දෝෂය ලබා දෙන බව මට වැටහුණි C:\DevSuiteHome_1(මම සංවර්ධක කට්ටලය සමඟ නැවත JDK ස්ථාපනය කිරීමට තෝරාගෙන තිබිය යුතුය).

මාර්ග විචල්‍යයෙන් DevSuiteHome රේඛා ඉවත් කර 64-බිට් සඳහා නිවැරදි කිරීමේ ස්ථානය එකතු කිරීමෙන් පසු jvm.dll(මෙය අවශ්‍ය දැයි විශ්වාස නැත, උත්සාහ නොකර), සූර්යග්‍රහණය නැවත ක්‍රියාත්මක වූ අතර සංවර්ධක කට්ටලය තවමත් එසේ කරයි.


3

සරලයි, මා සතුව 64-බිට් ඕඑස්, 32-බිට් එක්ලිප්ස් සහ ජේඩීකේ 32 සහ 64 යන දෙකම ස්ථාපනය කර ඇත ... මම බිට් 64 ජේඩීකේ අස්ථාපනය කර ඇති අතර සූර්යග්‍රහණය හොඳින් ක්‍රියාත්මක වේ ..


3

ජාවා 6 සිට ජාවා 7 දක්වා උත්ශ්‍රේණිගත කිරීමෙන් පසුවද මට ඇත්තේ එකම ප්‍රශ්නයකි. මම ජාවා 6 (බිට් 64) ඉවත් කර ජාවා 7 (බිට් 64) නැවත ස්ථාපනය කිරීමෙන් පසුව, සූර්යග්‍රහණය ක්‍රියාත්මක විය. :)


3

-Vm පරාමිතිය සහ එහි අගය පේළි 2 ක් මත එක් කිරීම ඉතා වැදගත් වේ eclipse.ini ආරම්භයේදී

-vm C: \ වැඩසටහන් ගොනු \ Java \ jdk1.7.0_45 \ bin \ javaw.exe


3

මෙම දෝෂය සඳහා තවත් විසඳුමක් ඉදිරිපත් කිරීමට මට අවශ්‍යය, විශේෂයෙන් එක් පද්ධතියක බිට් 32 සහ බිට් 64 සූර්යග්‍රහණය භාවිතා කිරීමට කැමති අයට.

සූර්යග්‍රහණය JRE / JDK jreඋප නාමාවලියෙහි පවතී නම් එය ආරම්භ වේ. (STS හෝ වෙනත් සූර්යග්‍රහණ පාදක IDE ද මෙම අංගයට සහය දක්වයි ...)

විසඳුම වන්නේ mklink.exeවින්ඩෝස් විස්ටා හෝ නවතම අනුවාදයේ ඇති විධානය භාවිතා කරමින් ඩිරෙක්ටරි හන්දිය නිර්මාණය කිරීමයි ( junction.exe වින්ඩෝස් 2000 / එක්ස්පී සඳහා සමාන ක්‍රියාකාරිත්වයක් ලබා දෙයි)
විධාන රේඛා කවුළු විවෘත කර පහත විධානය ක්‍රියාත්මක කරන්න:

mklink / j "$ ECLIPSE-HOME / jre" "$ JDK_or_JRE_home"

ඇත්ත වශයෙන්ම, සූර්යග්‍රහණය 64-බිට් වින්ඩෝස් සඳහා නම්, ගෘහ නිර්මාණ ශිල්පය සමාන JDK/JREවිය යුතුය.

උපකල්පනය කරන්න:

  • Eclipse for windows x86_64d: \ devTool \ සූර්යග්‍රහණයෙන් ස්ථාපනය කර ඇත
  • JDK for windows x64C: \ Program Files \ Java \ jdk1.8.0 හි ස්ථාපනය කර ඇත

jreෆෝල්ඩරය සෑදීම සඳහා වන විධානය වනුයේ:

mklink / j "d: \ devTool \ eclipse \ jre" "C: \ Program Files \ Java \ jdk1.8.0"

BTW, delete බහලුම හන්දිය ඇත නොවේ ඕනෑම ගොනුව මකා දමන්න. ඔබ වැරදි සබැඳියක් නිර්මාණය කරන්නේ නම්, ගොනු ගවේෂකය හෝ rmdirවිධානය භාවිතයෙන් ඔබට එය මකා දැමිය හැකිය .

rmdir "d: \ devTool \ eclipse \ jre"



2

ඔබ සම්පූර්ණ 64-බිට් ත්‍රිත්වය භාවිතා කළත් එය තවමත් ක්‍රියාත්මක නොවේ නම් (ඉන්ටෙලිජ් අයිඩියා හි ඇන්ඩ්‍රොයිඩ් මොනිටරය දියත් කරන අතරතුර මම මෙම ගැටලුවට පැමිණ සිටිමි), බොහෝ විට වැරදි jvm.dll භාවිතා කරනුයේ ඔබේ ජාවා අපේක්ෂා කරන දෙයට පටහැනිව ය. මෙම පියවර අනුගමනය කරන්න:

  1. ඔබේ JRE නාමාවලියෙහි jvm.dll සොයා ගන්න: C:\Program Files\Java\jre7\server\bin\jvm.dll

  2. ඔබගේ JDK නාමාවලියෙහි jvm.dll සොයා ගන්න: c:\Program Files\Java\jdk1.7.0_xx\jre\bin\server\

  3. පිටපත් jvm.dllඔබගේ JDK බහලුම තුලට JRE drectory හා JDK දී jvm.dll ගොනුවට ලිපිය බැඳෙයි.

උපස්ථයක් සෑදීමට අමතක නොකරන්න. ජාවා හා සම්බන්ධ කිසිවක් ස්ථාපනය කිරීමට හෝ අස්ථාපනය කිරීමට අවශ්‍ය නැත.


2

මටත් එයම සිදුවිය. මට බිට් 64 සූර්යග්‍රහණයක් තිබුනි, නමුත් මගේ ජේඩීකේ 32-බිට් විය. ඒ නිසා මම 64-bit අනුවාදය ස්ථාපනය කර ඇති අතර එය දැන් හරි.


2

එයට හේතුව කුමක්දැයි මට විශ්වාස නැත, නමුත් මගේ c: \ windows බහලුම සහ java.exe සහ javaw.exe මගේ වින්ඩෝස් \ system32 නාමාවලිය තුළ ස්ථාපනය කර ඇත.

මගේ eclipse.ini ගොනුවට -vm ධජය එක් කිරීමෙන් පසුව පවා මෙම නාමාවලි වලට ප්‍රමුඛතාවය හිමි විය.

ඒවා මෙතැනින් මකන්න මට ගැටලුව විසඳා ඇත.



1

සූර්යග්‍රහණයේ බාගත පිටුවේ එය ලිවිය යුත්තේ "JRE 32 බිටු" හෝ "JRE 64 බිටු" මිස "වින්ඩෝස් 32 බිටු" හෝ "වින්ඩෝස් 64 බිටු" නොවේ.

කලින් පිළිතුරු දුන් පරිදි, ඔබේ ජේඩීඊ සමඟ අනුකූල වන නිවැරදි අනුවාදය භාවිතා කිරීමට වග බලා ගන්න.

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.