'සුපර් ක්ලාස් ක්‍රමයක් ඉක්මවා යා යුතුය' සූර්යග්‍රහණයට ව්‍යාපෘතියක් ආනයනය කිරීමෙන් පසු දෝෂ


1257

ඕනෑම වේලාවක මගේ ව්‍යාපෘති සූර්යග්‍රහණයට නැවත ආනයනය කිරීමට සිදු වේ (මම සූර්යග්‍රහණය නැවත ස්ථාපනය කළහොත් හෝ ව්‍යාපෘතිවල පිහිටීම වෙනස් කළහොත්), මගේ අභිබවා ගිය ක්‍රම සියල්ලම පාහේ නිවැරදිව සංයුති කර නොමැති අතර දෝෂය ඇති විය:

මෙම ක්‍රමය සුපිරි පන්තියේ ක්‍රමයක් අභිබවා යා යුතුය

මෙය කුමන හේතුවක් නිසා හෝ ඇන්ඩ්‍රොයිඩ් ව්‍යාපෘති සමඟ ඇති බව සඳහන් කිරීම සැලකිය යුතු ය, ක්‍රමයේ තර්ක අගයන් සැමවිටම ජනගහනය නොවේ, එබැවින් ඒවා මා විසින්ම අතින් ජනනය කළ යුතුය. උදාහරණයක් වශයෙන්:

list.setOnCreateContextMenuListener(new OnCreateContextMenuListener() {

    //These arguments have their correct names
    public void onCreateContextMenu(ContextMenu menu, View v, 
                                    ContextMenuInfo menuInfo) {                 
    }

});

මුලින් මේ ආකාරයට ජනගහනය වනු ඇත:

list.setOnCreateContextMenuListener(new OnCreateContextMenuListener() {

    //This methods arguments were not automatically provided    
    public void onCreateContextMenu(ContextMenu arg1, View arg2,
                                    ContextMenuInfo arg3) {
    }

});

අමුතුම දෙය නම්, මම මගේ කේතය ඉවත් කර සූර්යග්‍රහණය ස්වයංක්‍රීයව ප්‍රතිනිර්මාණය කර ඇත්නම්, එය මා සතුව තිබූ තර්ක නාමයන්ම භාවිතා කරයි, එබැවින් ගැටලුව කොතැනදැයි මම නොදනිමි, එසේ නොමැතිනම් එය ස්වයංක්‍රීයව ආකෘතිකරණය කිරීම මට.

මගේ සියලු ඉක්මවා ගිය ක්‍රම අතින් අතින් ප්‍රතිනිර්මාණය කිරීම මෙය බෙහෙවින් වේදනාකාරී වේ. මෙය සිදුවන්නේ ඇයිද යන්න හෝ එය නිවැරදි කරන්නේ කෙසේද යන්න කිසිවෙකුට පැහැදිලි කළ හැකි නම්. මම ගොඩක් සතුටු වෙනවා.

සමහර විට එය වෙනත් ක්‍රමයක තර්කයක් තුළ පවතින ක්‍රම ආකෘතිකරණය කරන ආකාරය නිසා විය හැකිද?


1
කරුණාකර මෙම අයිතමය පරීක්ෂා කරන්න, එය අතිච්ඡාදනය භාවිතය පැහැදිලි කරයි. මෙම තත්වය විශේෂයෙන් මෙම තත්වයට පමණක් නොව සෑම දෙයකටම ඉතා වැදගත් බව මම විශ්වාස කරමි. stackoverflow.com/questions/94361/…
oagostinho

Answers:


1436

සූර්යග්‍රහණය ජාවා 1.5 ට පෙරනිමි වන අතර ඔබට අතුරු මුහුණත් ක්‍රම ක්‍රියාත්මක කරන පන්ති තිබේ (ඒවා ජාවා 1.6 හි විවරණය කළ හැකිය @Override, නමුත් ජාවා 1.5 හි යෙදිය හැක්කේ සුපිරි පන්ති ක්‍රමයක් ඉක්මවා යන ක්‍රම වලට පමණි).

ඔබේ ව්‍යාපෘතිය / IDE මනාපයන් වෙත ගොස් ජාවා සම්පාදක මට්ටම 1.6 දක්වා සකසන්න, තවද ඔබේ වැඩසටහන සූර්යග්‍රහණයෙන් ක්‍රියාත්මක කිරීමට JRE 1.6 තෝරා ගැනීමට වග බලා ගන්න.


35
මගේ ව්‍යාපෘතිය 1.6 ලෙස සකසා ඇති අතර, ඒ නිසා මම තරු සඳහා වෙඩි තබා 1.5 ට, නැවත ගොඩනඟා, පසුව 1.6 දක්වා සකස් කළෙමි. ආශ්චර්යමත් ලෙස මෙය මගේ ප්‍රශ්නය විසඳීය. මාව නිවැරදි දිශාවට යොමු කිරීම ගැන ස්තූතියි!
මයිකල් ක්‍රවුක්ලිස්

6
එකම ප්‍රශ්නයක් තිබීම ... මෙම පිළිතුරේ දී ඇති යෝජනාව උත්සාහ කළ නමුත් තවමත් සාර්ථක නැත. :( :(
aditya_gaur

6
Ic මයිකල් ක්‍රක්ලිස් මට 1.6 වන අතර මට මෙම ගැටලුව තිබේ. මම 1.5 ට තබා එය පිරිසිදු කර 1.6 ට නැවත සකස් කර නැවත පිරිසිදු කර ඇත්තෙමි. තවමත් විසඳී නොමැත. අදහස් තිබේද?
පැසීරියර්

6
මෙහි ඇති එකම ගැටලුව නම්, මම JDK 1.6 ස්ථාපනය කර නොතිබීමයි, නවතම 1.7 පමණක් වන අතර එය ඇන්ඩ්‍රොයිඩ් සමඟ ක්‍රියා නොකරයි. පැරණි 1.6 ස්ථාපනය කර මෙම උපදෙස් අනුගමනය කිරීමෙන් වැඩ කළ යුතුය :)
NoBugs

4
එය සඳහන් කළ යුතුය (අනෙක් පිළිතුරු සඳහා අදහස් දැක්වීමේදී මෙන්) නැවත ආරම්භ කිරීමෙන් පසුව පිරිසිදු ගොඩනැගීමක් අවශ්‍ය වේ.
gsingh2011

309

සූර්යග්‍රහණ ගැලීලියෝ සමඟ ඔබ එක්ලිප්ස් -> මනාප මෙනු අයිතමයට ගොස් සංවාදයේ ජාවා සහ සම්පාදකය තෝරන්න.

දැන් එය තවමත් සම්පාදක අනුකූලතා මට්ටම 1.6 ලෙස පෙන්වනු ඇත, නමුත් ඔබට තවමත් මෙම ගැටළුව පෙනේ. එබැවින් දැන් " ව්‍යාපෘති විශේෂිත සැකසුම් වින්‍යාස කරන්න ... " යන සබැඳිය තෝරන්න . එහිදී ඔබට ව්‍යාපෘතිය 1.5 ට සකසා ඇති බව පෙනෙනු ඇත, දැන් මෙය 1.6 දක්වා වෙනස් කරන්න. බලපෑමට ලක්වූ සියලුම ව්‍යාපෘති සඳහා ඔබ මෙය කළ යුතුය.

මෙම බයිසැන්ටයින් මෙනුව / සංවාද අතුරුමුහුණත සූර්යග්‍රහණයේ දුර්වල UI සැලසුමට සමානය.


79

ඇල්ෆසෙරෝ සහ පෝල්ගේ ක්‍රමවේදය අත්හදා බැලූ නමුත් තවමත් ක්‍රියාත්මක නොවූ වෙනත් කෙනෙකුට මෙය සිදුවුවහොත්.

මට නම්, සූර්යග්‍රහණය කෙසේ හෝ ව්‍යපෘතියක්> පිරිසිදු ...

මට ව්‍යපෘතිය> ස්වයංක්‍රීයව ගොඩනඟන්න, ඉන්පසු ව්‍යාපෘතියක්> පිරිසිදු කරන්න, ඉන්පසු නැවත ගොඩනඟා ගැනීමට සිදු විය.

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


4
මම එපමණක් නොව, පිරිසිදු සංවාදයේ "ස්වයංක්‍රීයව ගොඩනැගීම ආරම්භ කරන්න" යන්න සලකුණු නොකළෙමි. එය මට වැඩ කළේ එවිට පමණි.
විලර්සන්

3
දෝෂ මකා දැමීමෙන් පසුව පවා මට සූර්යග්‍රහණය නැවත ආරම්භ කිරීමට සිදුවිය.
ඩේව් කැමරන්

42

මෙම ගැටළුව විසඳීම සඳහා, ඔබේ ව්‍යාපෘති ගුණාංග වෙත යන්න -> ජාවා සම්පාදකයා -> සම්පාදක අනුකූලතා මට්ටම 1.6-> තෝරන්න.


22

පාවුල් දුන් පිළිතුර අර්ධ වශයෙන් මට ප්‍රයෝජනවත් විය. මට තවමත් එක දෝෂයක් තිබුණා. ඉතින්, ඊට අමතරව, මට Properties-> Project Facets වෙත යාමට සිදු වූ අතර ජාවා අනුවාදය 1.5 සිට 1.6 දක්වා සකසා ඇත.

සමහර විට එය උපකාරී වේ.


14

යාලුවනේ මගේ නඩුවේ ඉහත විසඳුම් කිසිවක් ක්‍රියාත්මක වූයේ නැත.

ව්‍යාපෘති වැඩබිම තුළ ඇති ගොනු මකා දැමීමට මට සිදු විය:

  • ව්‍යාපෘතිය
  • . ක්ලාස්පාත්

සහ ෆෝල්ඩරය:

  • .සැකසුම්

ඊටපස්සේ මම කලින් වැඩ කළ ඒ හා සමාන ව්‍යාපෘතියකින් ඒවා පිටපත් කළා. මෙය මගේ බිඳුණු ව්‍යාපෘතිය නිවැරදි කිරීමට සමත් විය.

පෙර විකල්පයන් උත්සාහ කිරීමට පෙර ඇත්ත වශයෙන්ම මෙම ක්‍රමය භාවිතා නොකරන්න!


14

ඉහත කිසිවක් උපකාරී වේ නම්, වග බලා ගන්න ඔබට නිසි "ඇති බවට ක්රියාකරවීම පරිසරය තෝරා", හා නොවේ ක "විකල්ප JRE".

පහත සොයා ගත හැකි:

ව්යාපෘතිය -> මාවත ගොඩනැගීම -> පුස්තකාල

තෝරන්න JRE System Libraryසහ ක්ලික් කරන්න Edit....

"විකල්ප JRE ..." තෝරාගෙන තිබේ නම්, එය සුදුසු "ක්‍රියාත්මක කිරීමේ පරිසරයක්" ලෙස වෙනස් කරන්න JavaSE-1.8 (jre1.8.0_60). එයට හේතුව කුමක්දැයි නොදන්නා නමුත් මෙය විසඳනු ඇත.


2
මම "ක්‍රියාත්මක කිරීමේ පරිසරයක්" තෝරාගෙන හරි එබූ විට දෝෂය නැති වී ගියේය. ඉන්පසු මම නැවත මෙම දෙබස් වෙත පැමිණ, "වැඩපොළ පෙරනිමි JRE (...)" තෝරා ගත්තෙමි, එය මම සූර්යග්‍රහණයෙන් දෝෂය ලබා ගන්නා විට මගේ පෙර තේරීම විය, පසුව හරි එබූ විට දෝෂය සිදු නොවීය?!? මෙය සූර්යග්‍රහණ UI දෝෂයක් හෝ ඒ හා සමාන දෙයක් විය යුතුය (මම සූර්යග්‍රහණ නියොන් 4.6.2 හි
සිටිමි

11

මෙය මගේ දෙවන අවස්ථාවයි. පළමු වරට ඇල්ෆසෙරෝගේ නිර්දේශය අනුව එය ක්‍රියාත්මක විය. නමුත් දෙවන වතාවට මම 1.6 ට සැකසූ විට එය පිරිසිදු කර නැවත ගොඩනඟා ගැනීමෙන් පසු මෙම දෝෂය 'CACHE' කරන්න එපා.

Rollin_s පැවසූ පරිදි 'ස්වයංක්‍රීයව ගොඩනඟන්න' ක්‍රියා විරහිත කිරීමට උත්සාහ කරන්න -> දෝෂය තවමත් මෙහි ඇත!

එබැවින් මම ගැටළු ව්‍යාපෘතිය (දැනටමත් 1.6 ලෙස සකසා ඇත) පැකේජ් එක්ස්ප්ලෝරර් වෙතින් ඉවත් කර නැවත ආනයනය කරමි -> එය නැවත ගොඩනැඟීම ආරම්භ කරන අතර මෙවර දෝෂයක් නොමැත

මෙය යමෙකුට උපකාර කරනු ඇතැයි සිතමි


11

මගේ නඩුවේදී මෙම ගැටළුව ඇති වූයේ මා විසින් මාවන් ව්‍යාපෘතියක් සූර්යග්‍රහණයට ආනයනය කරන විටය. මෙය විසඳීම සඳහා මම පහත සඳහන් දෑ එකතු කළෙමි pom.xml:

<properties>
   ...
   <maven.compiler.source>1.8</maven.compiler.source>
   <maven.compiler.target>1.8</maven.compiler.target>
</properties>

ඉන්පසු ව්‍යාපෘතියේ සන්දර්භය මෙනුවෙහි, "මාවන් -> යාවත්කාලීන ව්‍යාපෘතිය ..." වෙත ගොස් OK ඔබන්න.

ඒක තමයි. මෙය උපකාරී වේ යැයි සිතමි.


ස්තූතියි, මම හිතන්නේ මෙය මව් පොම් වින්‍යාසය හෝ වෙනත් දෙයක් ඉක්මවා යයි. (මම වෙළඳ දැන්වීම් ද අනෙක් මාර්ගය අවට, ගැටළුව, ග්රහණය සිට කිසිදු ගැටලුවක්, නමුත් ලැබෙන කව්ලුවේ ගේ සම්පාදක මට "යටපත් කිරීම කළ යුතුය ආදිය" විසි)
Asoub

10

නිවැරදි කිරීම සුපිරි පංති ක්‍රමයේ දෝෂයක් ඉක්මවා යා යුතු නොවේ, ඔබට අවශ්‍ය වන්නේ ජාවා ප්‍රභව අනුවාදය 1.6 දක්වා වෙනස් කිරීම නිසා ජාවා 1.6 සිට ver ඕවර්රයිඩ් විවරණය අතුරු මුහුණත් ක්‍රමය සමඟ භාවිතා කළ හැකිය. ප්‍රභව අනුවාදය 1.6 දක්වා වෙනස් කිරීම සඳහා පහත පියවර අනුගමනය කරන්න:

  1. ව්‍යාපෘතිය තෝරන්න, දකුණු ක්ලික් කරන්න, ගුණාංග
  2. ජාවා සම්පාදකය තෝරන්න සහ "ව්‍යාපෘති විශේෂිත සැකසුම් සක්‍රීය කරන්න" යන කොටුව සලකුණු කරන්න.
  3. දැන් සම්පාදක අනුකූලතා මට්ටම 1.6 දක්වා කරන්න
  4. වෙනස්කම් යොදන්න

6

මගේ නඩුවේ, ඉහත විසඳුම් කිසිවක් ක්රියා නොකරයි. මට මගේ ප්‍රභව කේතය වෙනත් ෆෝල්ඩරයකට පරීක්ෂා කළ යුතුය. සූර්යග්‍රහණයෙන් ගොනුව> වැඩපොළ මාරු කරන්න> වෙනත් ... තෝරන්න ඉන්පසු නව වැඩබිම් වෙත කේතය ආයාත කරන්න. එය පසුව ක්‍රියාත්මක වේ.


2

මෙය සිදු වන්නේ ඔබේ මේවන් ව්‍යාපෘතිය විවිධ සම්පාදක අනුකූලතා මට්ටම භාවිතා කරන විට සහ සූර්යග්‍රහණ IDE විවිධ සම්පාදක අනුකූලතා මට්ටම භාවිතා කරන විට ය. මෙය නිවැරදි කිරීම සඳහා අපි මේවන් ව්‍යාපෘතියේ සම්පාදක අනුකූලතා මට්ටම IDE භාවිතා කරන මට්ටමට වෙනස් කළ යුතුය.

1) සූර්යග්‍රහණ IDE හි ජාවා සම්පාදක අනුකූලතා මට්ටමේ භාවිතයන් බැලීමට

*) කවුළුව -> මනාපයන් -> සම්පාදකයා -> සම්පාදක අනුකූලතා මට්ටම: 1.8 (හෝ 1.7, 1.6, ect)

2) මාවන් ව්‍යාපෘතියේ ජාවා සම්පාදක අනුකූලතා මට්ටම වෙනස් කිරීම

*) "ව්‍යාපෘතිය" වෙත යන්න -> "ගුණාංග" -> "ජාවා සම්පාදකයා" තෝරන්න -> සම්පාදක අනුකූලතා මට්ටම වෙනස් කරන්න: 1.8 (හෝ 1.7, 1.6, ect)

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.