ජාවා සඳහා JAVA_HOME සකසන්නේ කෙසේද?


323

මම ජාවා සංස්කරණයක් ස්ථාපනය කර ඇත්තෙමි. $JAVA_HOMEපරිසර විචල්‍යය නිවැරදිව සකසා ගන්නේ කෙසේද ?

Answers:


450

පෙට්‍රොනිලා එස්කරබාජෝ යෝජනා JAVA_HOMEකරන /etc/profileපරිදි ඔබට ඇතුල් විය හැකිය . නමුත් ඕනෑම පද්ධති විචල්‍යයක් සඳහා වඩාත් සුදුසු ස්ථානය වේ .JAVA_HOME/etc/environment

විවෘත /etc/environmentවැනි ඕනෑම පාඨ සකසනයක් තුළ nanoහෝ geditපහත සඳහන් මාර්ගය එකතු කරන්න:

JAVA_HOME="/usr/lib/jvm/open-jdk"

(ජාවා මාර්ගය වෙනස් විය හැකිය)

sourceමෙම විධානය ක්‍රියාත්මක කිරීමෙන් විචල්‍යයන් පැටවීමට භාවිතා කරන්න :

source /etc/environment

මෙම විධානය ක්‍රියාත්මක කිරීමෙන් විචල්‍යය පරීක්ෂා කරන්න:

echo $JAVA_HOME

යාවත්කාලීන කරන්න

සාමාන්‍යයෙන් බොහෝ ලිනක්ස් පද්ධති ප්‍රභවය / etc / environment පෙරනිමියෙන්. ඔබේ පද්ධතිය එසේ නොකරන්නේ නම් පහත දැක්වෙන පේළිය එක් කරන්න ~/.bashrc(ස්තූතියි jpje)

source /etc/environment

2
මම ඇන්ඩ්‍රොයිඩ් ස්ටුඩියෝ ධාවනය කිරීමට උත්සාහ කළ විට (එයට ඉන්ටෙලිජ් අයිඩීඒ පදනමක් ඇත), මට @ නීති oc යන්ට සමාන දෝෂ පණිවිඩයක් තිබුණි: "'tools.jar' ඇන්ඩ්‍රොයිඩ් ස්ටුඩියෝ පන්ති මාවතේ නොමැති බව පෙනේ." සාර්ථක නොවී JAVA_HOME සමඟ බොහෝ දේ හසුරුවා ගැනීමෙන් පසුව, ඇන්ඩ්‍රොයිඩ් ස්ටුඩියෝව ආරම්භ කරන ෂෙල්ස්ක්‍රිප්ට් එක වන stud.sh දෙස බැලීමට මම තීරණය කළෙමි. වල් අනුමානයක් ලෙස, මම JDK_HOME JAVA_HOME සඳහා බලාපොරොත්තු වූ අගයටම සකසා, සහ වොයිලා! එය විශාල ගැටළු නොමැතිව ස්ථාපනය කර ඇත.
හිල්ටන් ෆර්නැන්ඩස්

4
මෘදුකාංග සංවර්ධනය කරන අය සඳහා, ඔබ JDK අනුවාදයන් මාරු කරන සෑම අවස්ථාවකම නැවත ආරම්භ කිරීමට අවශ්‍ය නම් මිස ඔබේ JAVA_HOME / etc / පරිසරයට ඇතුළත් නොකරන්න.
HDave

2
අනෙක් අය පෙන්වා දුන් පරිදි මෙය තාවකාලික විසඳුමකි. ඔවුන්ගේ බාෂ් නැවත ආරම්භ කරන සෑම විටම ප්‍රභවය ධාවනය කිරීමට කිසිවෙකුට අවශ්‍ය නොවනු ඇත.
yuranos87

6
අනෙක් අය පෙන්වා දී ඇති පරිදි, මෙය පර්යන්ත සැසි අතර නොගැලපේ. මෙය ආමන්ත්‍රණය කිරීම සඳහා මා කළ දෙය source /etc/environmentමගේ බාෂ් වින්‍යාස ගොනුවේ ඉහළට පේළිය එක් කර ඇති අතර ~/.bashrcඑමඟින් එය මගේ පරිසර සැකසුම් සියල්ල ආරම්භයේදී පටවනු ලැබේ. මෙතෙක් මා වෙනුවෙන් වැඩ කිරීම.
pje

2
මම පිළිතුරු යාවත්කාලීන @sedulam
Manula Waidyanatha

78

කට්ටලයට JAVA_HOMEපරිසර විචල්ය, පහත සඳහන් කරන්න:

  1. ඔබගේ යතුරුපුවරුවේ Ctrl+ Alt+ එබීමෙන් පර්යන්තය දියත් Tකරන්න.
  2. පහත විධානය ඇතුළත් කරන්න:
    $gksudo gedit /etc/environment
  3. ඔබ ඔබේ ජාවා ස්ථාපනය කළ ස්ථානය අනුව, ඔබට සම්පූර්ණ මාර්ගය සැපයීමට අවශ්‍ය වනු ඇත. මෙම උදාහරණය සඳහා, මම /usr/lib/jvm/java-7-oracleඩිරෙක්ටරියේ ඔරකල් ජේඩීකේ 7 ස්ථාපනය කළෙමි .
    ගොනුවේ අවසානයට අනුචලනය කර පහත සඳහන් දෑ ඇතුළත් කරන්න:
    JAVA_HOME=/usr/lib/jvm/java-7-oracle
    export JAVA_HOME
  4. ඔබගේ ගොනුව සුරකින්න සහ gedit වෙතින් ඉවත් වන්න .
  5. අවසාන වශයෙන්, පහත දැක්වෙන විධානය සමඟ PATH පද්ධතිය නැවත පූරණය කරන්න:
    $. /etc/environment

ඉහත ක්‍රමය මඟින් ඔබ ඔබේ පරිගණකයට පිවිසෙන සෑම අවස්ථාවකම විධාන ක්‍රියාත්මක කිරීමේදී ඇති වන කරදරය ඉතිරි වේ.


5
කොහොමද. / etc / පරිසර වැඩ?
සුදීප් භන්දාරි

1
හි exportවිධානය එකතු කිරීම /etc/environmentඅවශ්‍යද?
pkaramol

kpkaramol ආරම්භයේදී එය පැටවීම සඳහා අපනයන JAVA_HOME 16.04LTS මත එකතු කිරීමට මට සිදු විය.
adeen-s

4
@ adeen-s ඔබ exportපේළියකට එකතු කළ අතර /etc/environmentඑය උදව් කළාද? එම ගොනුවේ විචල්ය අර්ථ දැක්වීම් අඩංගු වේ =-වෙන් කළ නාම-අගය යුගල ලෙස; එහි අන්තර්ගතය විධාන ලෙස ක්‍රියාත්මක නොවේ. (බලන්න man pam_env.) ඔබ කරන්නේ ඒ නිසා මිස , ෙවන් ෙවන් වශෙයන් එය තිර රචනය (එවැනි යැවීමෙන් මෙන් සිටි ලෙස සිතා, ගොනු ප්රතිකාර /etc/environmentbash ගේ කිරීමට ./ sourcebuiltin), මම වැඩ කිරීමට අපේක්ෂා නො වනු ඇත.
එලියා කගන්

1
> කෙසේද. / etc / පරිසර වැඩ? -. (dot) askubuntu.com/a/232938/189965 ගොනුවකින්
රෝමන් බෙකිව්

40

ඔබ මාර්ගය නොදන්නේ නම් සහ ඔබ විවෘත කර ඇත්තේ openJDK පමණක් නම්, ඔබට ටයිප් කළ හැකි update-alternatives --config javaඅතර ඔබ මාර්ගය සොයා ගත යුතුය. විචල්‍යය සැකසීමට ඔබට JAVA_HOME=<PATH>පසුව ලිවිය හැකිය export JAVA_HOME. විචල්‍යය ප්‍රකාශ කිරීමේදී ඉඩක් නොමැති බව සැලකිල්ලට ගන්න. විචල්‍යය ගබඩා වී ඇත්දැයි පරීක්ෂා කිරීමට ඔබ echo $JAVA_HOMEසත්‍යාපනය සඳහා ටයිප් කරන්න.


මෙය ස්ථිතික බව පෙනේ. මම openjdk-7 ඉවත් කර openjdk-9 ස්ථාපනය කළහොත්, JAVA_HOME වැරදි ස්ථානයට යොමු නොවේද? එය ගතික බවට පත් කරන්නේ කෙසේද?
ඩේවිඩ් ජේ

3
ඔබ එය අතින් වෙනස් කිරීමෙන්. නැවත වරක්, ඔබ එය ගතික බවට පත්වන
ආකාරයයි

@HDave යන්නෙන් අදහස් කරන්නේ සමහර අවස්ථාවලදී ඔබට JAVA_HOME විශේෂිත ජාවා අනුවාදයක් වෙත යොමු කිරීමට අවශ්‍ය විය හැකි බැවින් JAVA_HOME ගතිකය යාවත්කාලීන කිරීම ඔබට අවශ්‍ය දේ නොවිය හැකිය.
මැකීජ්

මම මේ පිළිතුරට කැමතියි. මම දෝංකාරයෙන් පරීක්ෂා කර මගේ මාවත බලන්නෙමි. කෙසේ වෙතත්, මම mvn -version ධාවනය කරන විට JAVA_HOME පරිසර විචල්‍යය සකසා නොගන්නේ මන්දැයි මම ව්‍යාකූල වී සිටිමි
Winnemucca

2
මම මෙම පිළිතුර නැවත ලිව්වේ මා නොදැන සිටියදී ය. විස්තර කර ඇති පරිදි විචල්‍යය සැකසීම ඔබගේ වර්තමාන පර්යන්ත සැසිවාරයට පමණක් බලපාන අතර එය දිගටම පවතින්නේ නැත. නිවැරදි ක්‍රමය update-alternatives --install <link> <name> <target> <priority> උදාහරණයක් ලෙස ධාවනය කිරීම:update-alternatives --install /usr/bin/java java /usr/lib/jvm/default-runtime/bin/java 1
Erro
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.