当前位置: 首页 > 知识库问答 >
问题:

NetBeans清洁

郝修为
2023-03-14

我想知道是否有人能帮上忙。清理和构建最简单的项目时出错。(见下文)

导致错误的步骤:

作为一名新员工,也就是一台不超过4个月的机器上的新用户,我从打开NetBeans 8.2开始——一周前为我安装了NetBeans和Android Studio(用于sdk)。

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

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

在用NetBeans打开本地版本之前,我将一个android项目从共享文件服务器复制到本地机器上。

在执行了一个干净的

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上编译没有问题(除了NetBeans 8.1和Jdk8u91,而不是我最新的java之外,几乎是同一台PC)

已咨询的解决方案:

>

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

    将环境变量路径插入Jdk,

    在android studio中单独安装4.2.2版本的android,

    完全清洁卸载和重新安装NetBeans,Android Studio,JDK,Android SDK作为PC的管理员,

    使用我的同事作为用户,

    清洁和建设一个简单的启动项目,

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

    探索谷歌的深度

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

    我想在尝试其他东西之前先看看堆栈。感谢您的帮助。

  • 共有2个答案

    敖淮晨
    2023-03-14

    同意@RandykaYudhistira在评论中的观点,我们采取了一个降级到8.1的解决方案,这完全解决了这个问题——允许我清理并构建新的和本地的应用程序。

    成功。

    然而,这并不能解决NetBeans 8.2的问题。找出这个问题是否有解决方案,以及为什么像我和其他机构这样的机构会有这个问题,这将是很有趣的。

    任何其他解决方案都是受欢迎的——去解决,而不是像我在这里说的那样“四处工作”。

    梁明辉
    2023-03-14

    nbandroid插件与NetBeans 8.2不兼容,原因是wiki声明其适用于NetBeans 8.1 nbandroid wiki,并且在nbandroid插件网站上记录了同一问题的错误。

    一旦他们更新了插件,以便与较新版本的NetBeans一起工作,我希望这个问题能够得到解决。

     类似资料:
    • 我会很感激任何关于在哪里搜索这些文件的提示。

    • 我有一个maven应用程序,它从不清理,只直接构建或只使用依赖项构建。 org.apache.maven.plugins:maven-clean-plugin:jar:2.4.1的POM无效,传递依赖项(如果有)将不可用,请启用调试日志以了解更多详细信息 --maven-clean-plugin:2.4.1:clean(default-clean)@model--- 总时间:0.870秒完成时间:

    • 问题内容: 我最近刚开始在Java中玩Maven。是时候测试我的项目了,它在NetBeans窗口中运行正常,运行在App.java(com.MyCompany.App)中找到的主类,但是当我尝试从命令行运行它时,出现了一个错误: fileName.jar中的“无主要清单属性” 我尝试添加一个manifest.mf文件来指定主要文件,我也进入了项目属性并将其添加为主文件… 这是怎么回事? 问题答案:

    • 我最近才开始在Java中玩弄Maven。测试我的项目的时间到了,它在NetBeans窗口中运行良好,运行了app.java(com.mycompany.app)中的主类,但是当我试图从命令行运行它时,我得到了一个错误: 有事吗?

    • NetBeans 6.7和更新版本内置了对Maven的支持。 如果是以前的版本,Maven插件可以在插件管理器中使用。 我们在此示例中使用NetBeans 6.9。 NetBeans的一些功能如下所示 - 您可以从NetBeans运行Maven目标。 您可以使用自己的控制台查看NetBeans中Maven命令的输出。 您可以使用IDE更新maven依赖项。 您可以从NetBeans中启动Maven

    • 问题内容: 我有与此问题类似的问题。我尝试了列出的所有建议,但仍然茫然。我的问题是我正在尝试构建一个Maven项目并将其分发到其他计算机,但是jar文件未使用正确的Manifest进行填充。每次构建和运行时,都会出现以下错误:。我需要编辑某种配置文件吗?我只是不知道发生了什么。我也尝试过此修复程序,但无济于事。 问题答案: 您可以将其添加到项目的pom文件中的标签内: