সহায়ক প্রযুক্তি AWTError খুঁজে পাওয়া যায় নি


69
$ java -jar aprof-plot.jar
Exception in thread "main" java.awt.AWTError: Assistive Technology not found: org.GNOME.Accessibility.AtkWrapper
    at java.awt.Toolkit.loadAssistiveTechnologies(Toolkit.java:807)
    at java.awt.Toolkit.getDefaultToolkit(Toolkit.java:886)
    at java.awt.Toolkit.getEventQueue(Toolkit.java:1734)
    at java.awt.EventQueue.invokeLater(EventQueue.java:1264)
    at aprofplot.Main.newWindow(Main.java:33)
    at aprofplot.Main.main(Main.java:359)

সম্ভাব্য ব্যাখ্যা আমি এখানে দেখেছি জাভা-অ্যাক্সেস-ব্রিজ ইনস্টল করা। তবে আমি ইনস্টল করতে অক্ষম libaccess-java-bridge

উত্তর:


127

আমি আমার উবুন্টু 15.10 সার্ভারে এই একই ত্রুটিটি ছড়িয়েছি তবে অতিরিক্ত নির্ভরতার সংখ্যার কারণে ওপেনজেডকে নন-হেডলেস সংস্করণটি ইনস্টল করতে চাইনি। একটি সহজ সমাধান ছিল কেবলমাত্র সহায়ক প্রযুক্তি অক্ষম করা।

accessibility.propertiesওপেনজেডকে 8-র জন্য ফাইলটি সম্পাদনা করে এটি করা যেতে পারে (আপনার সিস্টেমে প্রকৃত যে কোনও সংস্করণ ব্যবহার করুন):

sudo vim /etc/java-8-openjdk/accessibility.properties

নিম্নলিখিত লাইনটি মন্তব্য করুন:

#assistive_technologies=org.GNOME.Accessibility.AtkWrapper

এছাড়াও আপনি প্রোগ্রামটিমে এই লাইনটি সম্পাদনা করতে পারেন:

sudo sed -i -e '/^assistive_technologies=/s/^/#/' /etc/java-*-openjdk/accessibility.properties

এটিই সেরা সমাধান। অ্যান্ড্রয়েড-এসডিকে / সরঞ্জাম / ড্র 9 প্যাচের জন্যও কাজ করে (অ্যান্ড্রয়েড এসডিকে সরঞ্জাম)
গর্লোক

এটি আমার উবুন্টুতে 15.10 এও কাজ করে ফিক্সিংয়ের জন্য freemindযা অন্যথায় শুরু হয়নি
রুবো 77

17
এই উত্তরটি পরে আমার আজ থেকে আড়াই বছর পরে এটি ঘটেছিল। জাভা -8 এর পরিবর্তে এটি এখন জাভা -11, এটি ব্যতীত, আমাকে সাহায্য করেছে, আপনাকে ধন্যবাদ
marosg

1
ধন্যবাদ, এটি আমার জন্য ওপেনসিফাইন নামে একটি আর সফ্টওয়্যার শুরু করার জন্য কাজ করেছিল। java-11-openjdk পাশাপাশি এখানে।
নিখিল ভিজে

কবজির মতো কাজ করেছেন, কিছু সামঞ্জস্য করেছেন। এটি এখানে জাভা -8 নয়।
আলেকজান্দ্রে ক্যাম্পোস

21

নিম্নলিখিত থ্রেড পড়ুন। আমি ওপেনজেডকে 8 হেডলেস আনইনস্টল করে এবং ওপেনজেডিকে 8 ইনস্টল করে এই সমস্যা থেকে বাঁচতে সক্ষম হয়েছি।

https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=798794

কমান্ডগুলি আমি দৌড়েছি:

sudo dpkg -l | grep openjdk  

এটি যাচাই করার জন্য আপনি আসলে জাএভিএর হেডলেস সংস্করণ চালাচ্ছেন, সুতরাং কোনও গ্রাফ লাইব্রেরি উপলব্ধ নেই।

sudo apt-get remove openjdk-8-jre-headless

এটি হেডলেস সংস্করণ সরানোর জন্য।

sudo apt-get install openjdk-8-jre

এটি জাভাটির নন-হেডলেস সংস্করণ ইনস্টল করা।


9

যাঁরা তাদের মেশিনগুলিতে কনফিগারেশন ফাইলটি পরিবর্তন করতে বা সম্পূর্ণ JRE ইনস্টল করতে চান না তাদের রুট অ্যাক্সেস নেই: -Djavax.accessibility.assistive_technologies=" "আপনার কমান্ডে যুক্ত করুন, যেমন

$ java -jar aprof-plot.jar -Djavax.accessibility.assistive_technologies=" "

মনে রাখবেন যে এটি " "গুরুত্বপূর্ণ, কেবলমাত্র প্যারামিটার হিসাবে "কিছুই না" ব্যবহারের ফলে জেআরই এখনও যা কিছু সেট করা আছে তা লোড করতে পারে /etc/java-8-openjdk/accessibility.properties


3
সংযোজন আমার জন্য সমাধান হয়নি। প্রস্তুতি বার্তাটি Assistive Technology not found: অনুসরণ না করে পরিবর্তিত হয়েছে org.GNOME.Accessibility.AtkWrapper
ফ্যাবিও ইওতি

এটি আমার জন্য উবুন্টু 18.04 এর সাথে কাজ করেছিল যখন জাভা 10 থেকে 8 সংস্করণে ফিরে আসে (কারণ ওপেনজএফএক্স এখনও প্রম্পম্পাইল উপলব্ধ নয়)। এই প্রশ্নের তালিকাভুক্ত অন্যান্য পদ্ধতিগুলি আমার পক্ষে কার্যকর হয়নি।
ক্রিস গুড

4

একই সমস্যা। আমার ক্ষেত্রে আমি ফাস্টকিউসি চালাতে পারিনি।
এটি আমিই করেছি:

$ sudo apt-get remove openjdk-11-jre-headless

আমি যাওয়াকে যাচাই করেছিলাম

$ java -version
bash: /usr/bin/java: No such file or directory
$ sudo apt-get install openjdk-8-jre

সমস্যা সমাধান.


2

আমাকে ওপেনজেডকে -11-জের আনইনস্টল করতে হয়েছিল, যেমন:

sudo apt remove openjdk-11-jre

অথবা

sudo apt remove openjdk-11*

আপনার সিস্টেমে সমস্ত openjdk-11 প্যাকেজ অপসারণ করতে।

এটি আপনার প্রোগ্রামকে ওপেনজেডকি -11-জেরের পরিবর্তে ওপেনজেডক -8-জেরে চালিত করতে বাধ্য করে, যেমন আমি উভয়ই ইনস্টল করেছি। স্পষ্টতই জাভা সহায়ক প্রযুক্তি ওপেনজেডকে-১১-জেআর প্যাকেজটিতে চলে না। আমি বিশ্বাস করি যে কোন জাভা সংস্করণটি চালানো হবে তা নির্দিষ্ট করার একটি উপায় আছে তবে আমি এটি আমার মাথার উপরের অংশ থেকে জানি না এবং আমি নিশ্চিত যে এই বিষয়ে আরও একটি পোস্ট রয়েছে।


1
এমনকি আপনার ওপেনজেডক
কারেল

0

মার্কোর উত্তর থেকে অনুপ্রাণিত হয়েছিল, তবে আমার জন্য এটি কেবল এই ক্রমে কাজ করে (প্রিপেন্ডিং):

java -Djavax.accessibility.assistive_technologies=" " -jar aprof-plot.jar

এটি সমস্যার সমাধান করেছে এবং প্রোগ্রামটি সফলভাবে চালু হয়েছে (আমার ক্ষেত্রে argouML.jar fakesmtp.jar)।

উবুন্টু 2019.04 এ জাভা 8 ব্যবহার করা

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.