Class JavaLaunchHelper दोनों में लागू किया गया है ... libinstrument.dylib। इन दोनों में से कोई एक प्रयोग किया जाएगा। कौन सा अपरिभाषित है


274

मैंने MacOS X पर नवीनतम जावा 7u40 को अपग्रेड किया और ग्रहण का उपयोग करके अपना एप्लिकेशन लॉन्च करते समय कंसोल पर निम्न संदेश प्राप्त करना शुरू कर दिया। ऐप ठीक काम करता है लेकिन मैं समस्या के कारण का पता लगाना चाहूंगा और उम्मीद है कि इसके लिए एक निश्चित समय होगा।

objc[10012]: Class JavaLaunchHelper is implemented in both /Library/Java/JavaVirtualMachines/jdk1.7.0_40.jdk/Contents/Home/bin/java and /Library/Java/JavaVirtualMachines/jdk1.7.0_40.jdk/Contents/Home/jre/lib/libinstrument.dylib. One of the two will be used. Which one is undefined.

क्या किसी को पता है कि यह संदेश क्यों छपा है और इसे कैसे ठीक किया जाए?


3
हालांकि यह विशिष्ट प्रकार की समस्या को दूर करने का एक व्यवहार्य विकल्प हो सकता है - यह आपको u45 और उसके बाद तय की गई सुरक्षा लीक के प्रति संवेदनशील बना सकता है।
मथायस वेनज

5
यही बात jdk1.8.0_05 के साथ हो रही है
neu242

28
एक साल बीत चुका है और बग अभी भी हर जावा डेवलपर को परेशान कर रहा है जो मैक का उपयोग करता है (ओएस एक्स 10.9.3 पर jdk1.7.0_67 के साथ सत्यापित)। शर्मनाक। उचित लॉगिन के साथ किसी को भी फिर से खोलना कृपया इन कीड़े bugs.java.com/bugdatabase/view_bug.do?bug_id=8021205 और bugs.openjdk.java.net/browse/JDK-8025876
Tobia

8
बग अभी भी jdk1.8.0_25 के लिए मौजूद है। क्या यह केवल एक संदेश या वास्तविक समस्या है?
चुर

7
इस समस्या की एक बग रिपोर्ट JDK9 रिलीज़ के साथ एक फिक्स शामिल हो सकती है। वही बग रिपोर्ट यह कहती है: "उन लोगों के लिए जो इस बारे में पूछते रहते हैं: संदेश सौम्य है, इस समस्या से कोई नकारात्मक प्रभाव नहीं पड़ता है क्योंकि उस वर्ग की दोनों प्रतियां समान हैं (ठीक उसी स्रोत से संकलित)। कॉस्मेटिक मुद्दा। "
जॉर्डन

जवाबों:


176

Go JetBrains के लिए IntelliJ IDEA : पर जाएं Help -> Edit Custom Properties...। यदि आप इसे बनाने के लिए कहते हैं तो फ़ाइल बनाएँ। त्रुटि संदेश को अक्षम करने के लिए आपके द्वारा बनाई गई फ़ाइल में निम्नलिखित पेस्ट करें:

idea_rt
idea.no.launcher=true

यह IntelliJ के पुनरारंभ होने पर प्रभावी होगा।

मैं ग्रहण आईडीई संस्करण पर हूँ: फोटॉन रिलीज़ (4.8.0) बिल्ड आईडी: 20180619-1200 macOS 10.14.6 (Mojave) चल रहा है। मैं लाइन जोड़ा idea.no.launcher=trueमें <install location>/eclipse/configuration/config.iniऔर यह मेरे लिए समस्या हल हो गई है।


9
बिना कुछ किए मेरे लिए काम किया। इसे सही चिन्हित किया जाना चाहिए।
त्रिशूलपानी

7
IDEA 2017.1.3 OSX 10.12.5 JRE 1.8 पर मेरे लिए काम किया
डैनियल रुकी

2
ओपी ग्रहण का उपयोग कर रहा था, इंटेलीज नहीं। इसलिए आप उन्हें गलत संपादक में सेटिंग्स को संशोधित करने के लिए निर्देश दे रहे हैं (इसलिए इसे सही नहीं माना जा रहा है)।
एलीसन

2
मैं @ एलीसन से सहमत हूं - यदि इस उत्तर में ग्रहण के लिए एक साधन शामिल है तो यह उत्कृष्ट होगा। लेकिन गलत आईडीई के लिए जवाब दे रहे हैं?
डैनियल Soutar

1
IntelliJ 2018.3.3 CE, SDKMAN 5.7.3 + 337 और OpenJDK संस्करण "1.8.0_131" (ज़ुलु 8.21.0.1-macosx) के लिए काम किया।
डेविड ल्यूक

117

अक्टूबर 2017 तक, यह मुद्दा अब हल हो गया है


4
मैंने सिर्फ जावा संस्करण "1.8.0_144" स्थापित किया, और मैंने इस मुद्दे का सामना किया।
रेहान_मं।

2
@Reyhan_amn आप जब तक बनाएंगे, तब तक 152
muttonUp

1
मेरे पास jdk1.8.65 के साथ समस्याएँ थीं, लेकिन jdk1.8.152 ने इस समस्या को ठीक कर दिया। धन्यवाद
अंशुल

20
  1. जावा 7u21 को यहां से स्थापित करें: http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html#jdk-7u21-oth-JPR

  2. इन चर सेट करें:

    export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_21.jdk/Contents/Home
    export PATH=$JAVA_HOME/bin:$PATH
    
  3. अपना एप्लिकेशन चलाएं और मज़े करें :)


3
1.8.0_92 के लिए भी काम करता है: .zshrc या .bashrc निर्यात JAVA_HOME में # = / पुस्तकालय / जावा / JavaVirtualMachines / jdk1.8.0_92.jdk / सामग्री / होम निर्यात पथ = $ JAVA_HOME / bin: $ पथ
BvuRVKyUVlViVIc7

@Lichtamberg ने जावा 8 मैक ओएसएक्स पर मेरे मुद्दों को तय किया। मैंने आपकी टिप्पणी को एक उत्तर के रूप में जोड़ा है क्योंकि लगभग सभी अन्य उत्तर काम करते हैं लेकिन अब निरपेक्ष हैं।
प्रीतेश जैन

1
@gotoalberto जब JavaLaunchHelper का कार्यान्वयन होम निर्देशिका में होता है, तो यह पर्यावरण चर समस्या को कैसे हल करेगा?
प्रशांत

1
@ लिक्टमबर्ग मैं अपने ऐप के कोड कवरेज का मूल्यांकन शुरू करने के लिए सोनार धावक का उपयोग कर रहा हूं। मुझे अभी भी वही संस्करण मिल रहा है जिसका आपने ऊपर उल्लेख किया है। हालांकि मैं अपने मैक ओएस में इसके पैच के साथ कई 8 संस्करण की कोशिश की है। कोई भाग्य नहीं।
सतीश

यह मत करो। Java 7u21 (2013 में रिलीज़ होने के अलावा और इस तरह से चार साल बड़े और छोटे से छूटने के बाद
mseebach

11

Getoalberto के जवाब के लिए @ Lichtamberg की टिप्पणियों को कॉपी करना

जावा 1.8 के लिए भी काम करता है:

# in ~/.zshrc and ~/.bashrc

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_92.jdk/Contents/Home 
export PATH=$JAVA_HOME/bin:$PATH 

यह जावा 8 पर मेरा मुद्दा तय किया।


4
संपादन के बाद भी Android Studio (2.2p3) में समस्या का सामना करना पड़ रहा है ~ / .shshrc और ~ / .bashrc
Mic Fok

intellij के लिए काम नहीं करता है, क्या इन फ़ाइलों को बनाने / संपादित करने के बाद एक अगला कदम है?
xpto

5

सुनिश्चित नहीं है कि यह समस्या का कारण है, लेकिन मुझे यह मुद्दा जेवीएम मॉनिटर स्थापित करने के बाद ही मिला ।

JVM मॉनिटर की स्थापना रद्द करने से मेरे लिए समस्या हल हो गई।


यहाँ भी, ग्रहण के लिए जेवीएम मॉनिटर संदेश (JBoss 7.1, JDK 1.8.0.X) का कारण बन रहा था।
मनगढंत

मेरे लिए यह तब शुरू हुआ जब मैंने ग्रहण में एक्लम्मा प्लग इन स्थापित किया
नोबेलु

यहां भी यही समस्या। अनइंस्टॉल किया JVM पर नजर रखने और यह अब शो
Zhiya

4

अन्य उत्तरों के रूप में, यह JDK (u45 तक) में एक बग है, जो JDK7u60 में तय किया जाएगा - जबकि यह अभी तक बाहर नहीं है, आप b01 को यहां से डाउनलोड कर सकते हैं: https ://jdk7.java.net-download । एचटीएमएल

यह बीटा है, लेकिन मेरे लिए यह मुद्दा तय है।


11
मैंने u60 स्थापित किया है, लेकिन अभी भी प्राप्त करता है क्लास JavaLaunchHelper को दोनों /Library/Java/JavaVirtualMachines/jdk1.7.0_60_jdk/Contents/Home/bin/java और /Library/Java/JavaVirtualMachines/jdk1.760_dj60 पर लागू किया गया है। होम / JRE / lib / libinstrument.dylib। इन दोनों में से कोई एक प्रयोग किया जाएगा। कौन सा अपरिभाषित है।
रिच सैडोव्स्की

ऐसा लगता है कि इसे b01 और b02
npskirk के

2
बग का कोई संदर्भ? URL?
बाइनरीटेम्पल_पिक्सल

3
यह वास्तव में अभी भी तय नहीं है। उन्होंने 1760 में u60
Zanson

2

https://groups.google.com/forum/#!topic/google-appengine-stackoverflow/QZGJg2tlfA4

मैंने ऑनलाइन क्या पाया है, यह JDK 1.7.0_45 में पेश किया गया बग है । मैंने पढ़ा है कि यह जावा की अगली रिलीज में तय किया जाएगा, लेकिन यह अभी तक बाहर नहीं हुआ है। माना जाता है, यह 1.7.0_60b01 में तय किया गया था, लेकिन मैं इसे डाउनलोड नहीं कर पा रहा हूं और 1.7.0_60b02 बग को फिर से पेश करता है।

मैं JDK 1.7.0_25 पर वापस लौटकर समस्या को हल करने में कामयाब रहा। संभवत: वह समाधान नहीं जो आप चाहते थे, लेकिन यह एकमात्र तरीका है जिससे मैं काम कर पा रहा हूं। JDK को स्थापित करने के बाद ग्रहण में JDK 1.7.0_25 जोड़ना न भूलें।

कृपया इस ईमेल पर सीधे जवाब न दें लेकिन StackOverflow पर जाएं: Class JavaLaunchHelper को दोनों में लागू किया गया है। इन दोनों में से कोई एक प्रयोग किया जाएगा। कौन सा अपरिभाषित है


1

इस समस्या को हल करने के लिए, मैंने JDK संस्करण 1.7.0_21 को डाउनग्रेड किया । तब मैंने इस छोटे से bash स्क्रिप्ट का उपयोग उस संस्करण को बदलने के लिए किया जो मैं उपयोग करता हूं।

function setjdk() {
  if [ $# -ne 0 ]; then
   removeFromPath '/System/Library/Frameworks/JavaVM.framework/Home/bin'
   if [ -n "${JAVA_HOME+x}" ]; then
    removeFromPath $JAVA_HOME
   fi
   export JAVA_HOME=`/usr/libexec/java_home -v $@`
   export PATH=$JAVA_HOME/bin:$PATH
  fi
 }

 function removeFromPath() {
  export PATH=$(echo $PATH | sed -E -e "s;:$1;;" -e "s;$1:?;;")
 }

एक बार जब आपके zshrc / bshrc फ़ाइल में बैश स्क्रिप्ट आ जाए, तो बस कॉल करें setJdk 1.7.0_21और आप जाने के लिए अच्छे हैं।


0

ठीक है, कुछ संघर्ष के बाद, मेरे लिए जो काम किया गया था, वह पूरी तरह से वर्तमान जेडीके को हटा रहा है, जैसा कि यहां वर्णित है :

sudo rm -rf /Library/Java/JavaVirtualMachines/jdk1.7.0_80.jdk
sudo rm -rf /Library/PreferencePanes/JavaControlPanel.prefPane
sudo rm -rf /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin
sudo rm -rf /Library/LaunchAgents/com.oracle.java.Java-Updater.plist
sudo rm -rf /Library/PrivilegedHelperTools/com.oracle.java.JavaUpdateHelper
sudo rm -rf /Library/LaunchDaemons/com.oracle.java.JavaUpdateHelper.plist
sudo rm -rf /Library/Preferences/com.oracle.java.Helper-Tool.plist

फिर 1.7.0_21 स्थापित किया, जो यहां से डाउनलोड किया गया था ।

अब java -versionसंकेत देता है:

java version "1.7.0_21"
Java(TM) SE Runtime Environment (build 1.7.0_21-b12)
Java HotSpot(TM) 64-Bit Server VM (build 23.21-b01, mixed mode)

0

जुलाई 2019

OSX Mojave 10.14.5 (18F132) IntelliJ 2019-1 सामुदायिक संस्करण। इसने idea.properties फ़ाइल सेट करने का काम किया। मैंने JAVA_HOME को /Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/ की ओर भी कॉन्फ़िगर किया

कस्टम IntelliJ विचार गुण

idea_rt idea.no.launcher = true


-2

यदि आप IntelliJ और Mac का उपयोग कर रहे हैं, तो प्रोजेक्ट संरचना में जाएँ -> SDK और सुनिश्चित करें कि वहाँ जावा सूचीबद्ध है, लेकिन यह sth की तरह इंगित करता है

/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home

उपयोगकर्ता घर के बजाय ...


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.