NetBeans Clean 和 Build Android 错误:Java.Lang X500Principal 访问

2023-12-20

我想知道是否有人可以帮忙解决这个问题。清理和构建最简单的项目时会发生错误。 (见下文)

导致错误的步骤:

作为一名新员工,因此也是机器上使用时间不超过 4 个月的新用户,我首先打开 NetBeans 8.2 - 一周前为我安装了 NetBeans 和 Android Studio(用于 sdk)。

但是没有安装Android插件,所以我实现了nbandroid更新中心来安装插件。然后,我将在 users\user.user1\AppData\local\android 文件夹中找到的 sdk 连接到 NetBeans。

为了运行某个项目的正确 Android 版本 (4.2.2),我首先在 Android Studio/SDK Manager 中安装版本 4 及更高版本,然后在 NetBeans 中选择 4.2.2。

我继续将 Android 项目从共享文件服务器复制到本地计算机,然后在 NetBeans 中打开本地版本。

执行清理和构建后,会出现以下错误(您可能会注意到,有些文件夹结构与上述内容不同。这是由于测试了不同的配置以找到可能的解决方案):

Current build type is different than previous build: forced apkbuilder run.
Creating Test-debug-unaligned.apk and signing it with a debug key...
C:\AndroidSDK\tools\ant\build.xml:958: The following error occurred while executing this line:
C:\AndroidSDK\tools\ant\build.xml:969: The following error occurred while executing this line:
C:\AndroidSDK\tools\ant\build.xml:312: 
java.lang.InternalError: Could not obtain X500Principal access
                at sun.security.x509.X500Name.<clinit>(X500Name.java:1399)
                at com.android.sdklib.internal.build.SignedJarBuilder.writeSignatureBlock(SignedJarBuilder.java:384)
                at com.android.sdklib.internal.build.SignedJarBuilder.close(SignedJarBuilder.java:273)
                at com.android.sdklib.build.ApkBuilder.sealApk(ApkBuilder.java:795)
                at com.android.ant.ApkBuilderTask.execute(ApkBuilderTask.java:371)
                at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:293)
                at sun.reflect.GeneratedMethodAccessor147.invoke(Unknown Source)
                at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
                at java.lang.reflect.Method.invoke(Method.java:498)
                at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
                at org.apache.tools.ant.Task.perform(Task.java:348)
                at org.apache.tools.ant.taskdefs.Sequential.execute(Sequential.java:68)
                at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:293)
                at sun.reflect.GeneratedMethodAccessor147.invoke(Unknown Source)
                at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
                at java.lang.reflect.Method.invoke(Method.java:498)
                at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
                at org.apache.tools.ant.Task.perform(Task.java:348)
                at org.apache.tools.ant.taskdefs.MacroInstance.execute(MacroInstance.java:396)
                at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:293)
                at sun.reflect.GeneratedMethodAccessor147.invoke(Unknown Source)
                at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
                at java.lang.reflect.Method.invoke(Method.java:498)
                at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
                at org.apache.tools.ant.Task.perform(Task.java:348)
                at org.apache.tools.ant.taskdefs.Sequential.execute(Sequential.java:68)
                at com.android.ant.IfElseTask.execute(IfElseTask.java:124)
                at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:293)
                at sun.reflect.GeneratedMethodAccessor147.invoke(Unknown Source)
                at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
                at java.lang.reflect.Method.invoke(Method.java:498)
                at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
                at org.apache.tools.ant.Task.perform(Task.java:348)
                at org.apache.tools.ant.taskdefs.Sequential.execute(Sequential.java:68)
                at com.android.ant.IfElseTask.execute(IfElseTask.java:124)
                at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:293)
                at sun.reflect.GeneratedMethodAccessor147.invoke(Unknown Source)
                at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
                at java.lang.reflect.Method.invoke(Method.java:498)
                at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
                at org.apache.tools.ant.Task.perform(Task.java:348)
                at org.apache.tools.ant.taskdefs.Sequential.execute(Sequential.java:68)
                at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:293)
                at sun.reflect.GeneratedMethodAccessor147.invoke(Unknown Source)
                at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
                at java.lang.reflect.Method.invoke(Method.java:498)
                at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
                at org.apache.tools.ant.Task.perform(Task.java:348)
                at org.apache.tools.ant.taskdefs.MacroInstance.execute(MacroInstance.java:396)
                at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:293)
                at sun.reflect.GeneratedMethodAccessor147.invoke(Unknown Source)
                at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
                at java.lang.reflect.Method.invoke(Method.java:498)
                at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
                at org.apache.tools.ant.Task.perform(Task.java:348)
                at org.apache.tools.ant.Target.execute(Target.java:435)
                at org.apache.tools.ant.Target.performTasks(Target.java:456)
                at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1405)
                at org.apache.tools.ant.Project.executeTarget(Project.java:1376)
                at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
                at org.apache.tools.ant.Project.executeTargets(Project.java:1260)
                at org.apache.tools.ant.module.bridge.impl.BridgeImpl.run(BridgeImpl.java:286)
                at org.apache.tools.ant.module.run.TargetExecutor.run(TargetExecutor.java:555)
                at org.netbeans.core.execution.RunClassThread.run(RunClassThread.java:153)
Caused by: java.security.PrivilegedActionException: java.lang.NoSuchMethodException: javax.security.auth.x500.X500Principal.<init>(sun.security.x509.X500Name)
                at java.security.AccessController.doPrivileged(Native Method)
                at sun.security.x509.X500Name.<clinit>(X500Name.java:1392)
                ... 63 more
Caused by: java.lang.NoSuchMethodException: javax.security.auth.x500.X500Principal.<init>(sun.security.x509.X500Name)
                at java.lang.Class.getConstructor0(Class.java:3082)
                at java.lang.Class.getDeclaredConstructor(Class.java:2178)
                at sun.security.x509.X500Name$1.run(X500Name.java:1384)
                at sun.security.x509.X500Name$1.run(X500Name.java:1380)

这真的很奇怪,因为我的同事在他的 PC 上编译没有任何问题(几乎相同的 PC,除了 NetBeans 8.1 和 Jdk8u91 而不是我最新的 java)

已经咨询过的解决方案:

  • Android SDK、JDK 和所有相关位置的更改 应用程序,
  • 插入环境变量,例如 ANT_HOME, JAVA_HOME 和 ANDROID_HOME,
  • 安装所有插件和android版本,

  • 插入Jdk的环境变量路径,

  • 在android studio中仅安装4.2.2版本的android,

  • 作为 PC 管理员,完全干净地卸载并重新安装 NetBeans、Android Studio、JDK、Android SDK,

  • 使用我的同事作为用户,

  • 清理和构建一个简单的启动项目,

  • 设置与我同事相同的 NetBeans 输入,

  • 探索谷歌的深处

我已经检查了权限,并对 Java 主体和工具进行了一些研究,但不能 100% 确定我正在用它做什么。

我想在尝试其他事情之前我应该​​先查阅一下堆栈。任何帮助表示赞赏。


插件 nbandroid 与 NetBeans 8.2 不兼容(根据 wiki 声明其适用于 NetBeans 8.1)nbandroid 维基 https://bitbucket.org/nbandroid/nbandroid/wiki/Homenbandroid 插件网站上也记录了同一问题的错误here https://bitbucket.org/nbandroid/nbandroid/issues/75/netbeans-and-nbandroid-build-error.

一旦他们更新了插件以与较新版本的 NetBeans 配合使用,我希望这个问题能够得到解决。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

NetBeans Clean 和 Build Android 错误:Java.Lang X500Principal 访问 的相关文章

随机推荐