আমার কাছে উবুন্টু 17.10 এর একটি নতুন ইনস্টল রয়েছে, যার উপরে আমি প্যাকেজ ওরাকল-জাভা 8-ইনস্টলার ইনস্টল করেছি (পিপিএ থেকে)।
তবে যখন আমি "আয়নিক কর্ডোভা বিল্ড অ্যান্ড্রয়েড" ব্যবহার করে একটি আয়নিক প্রকল্প সংকলনের চেষ্টা করি, তখন এটি এই ত্রুটিটি ছুড়ে ফেলে:
Exception in thread "main"
javax.net.ssl.SSLException: java.lang.RuntimeException: Unexpected error: java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty
at sun.security.ssl.Alerts.getSSLException(Alerts.java:208)
at sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1959)
at sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1916)
at sun.security.ssl.SSLSocketImpl.handleException(SSLSocketImpl.java:1899)
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1420)
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1397)
at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:559)
at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1564)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1492)
at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:263)
at org.gradle.wrapper.Download.downloadInternal(Download.java:60)
at org.gradle.wrapper.Download.download(Download.java:45)
at org.gradle.wrapper.Install$1.call(Install.java:62)
at org.gradle.wrapper.Install$1.call(Install.java:48)
at org.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAccessManager.java:69)
at org.gradle.wrapper.Install.createDist(Install.java:48)
at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:107)
at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:61)
Caused by: java.lang.RuntimeException: Unexpected error: java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty
at sun.security.validator.PKIXValidator.<init>(PKIXValidator.java:91)
at sun.security.validator.Validator.getInstance(Validator.java:179)
at sun.security.ssl.X509TrustManagerImpl.getValidator(X509TrustManagerImpl.java:312)
at sun.security.ssl.X509TrustManagerImpl.checkTrustedInit(X509TrustManagerImpl.java:171)
at sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:184)
at sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:124)
at sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1496)
at sun.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:216)
at sun.security.ssl.Handshaker.processLoop(Handshaker.java:1026)
at sun.security.ssl.Handshaker.process_record(Handshaker.java:961)
at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1072)
at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1385)
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1413)
... 14 more
Caused by: java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty
at java.security.cert.PKIXParameters.setTrustAnchors(PKIXParameters.java:200)
at java.security.cert.PKIXParameters.<init>(PKIXParameters.java:120)
at java.security.cert.PKIXBuilderParameters.<init>
(PKIXBuilderParameters.java:104)
at sun.security.validator.PKIXValidator.<init>(PKIXValidator.java:89)
... 26 more
আমি ইন্টারনেটে সংযুক্ত এবং আমি চেষ্টা করেছি:
$ sudo update-ca-certificates -f
$ sudo apt install --reinstall ca-certificates-java
... এবং এনপিএম, আয়নিক, জাভা এবং গ্রেডেলও পুনরায় ইনস্টল করুন, কোনও সাফল্যই নেই।
সম্পাদনা করুন: আমি .Bashrc এ রফতানি করেছি, এবং অ্যান্ড্রয়েড স্টুডিও ইনস্টল করেছি AND আমি প্রকল্পটি অন্য একটি মেশিনে তৈরি করার চেষ্টা করেছি এবং এটি ঠিকঠাক কাজ করে। আমি ওপেনজেডিকে ব্যবহার করার চেষ্টা করতে পারি না কারণ এটি অ্যান্ড্রয়েড স্টুডিওর সাথে ভালভাবে কাজ করে না।
--reinstall
পোস্টস্ট্যান্ট স্ক্রিপ্টটি কখন এবং ম্যানুয়ালি চালিত হয় কেন এটির কোনও ব্যাখ্যা ? আমি ভবিষ্যতের রেফারেন্সের জন্য খুব আগ্রহী। ধন্যবাদ!