微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

netbeans ide 中没有错误,但 java.lang.ClassNotFoundException: org.netbeans.lib.awtextra.AbsoluteLayout ERROR 当 java -jar jarfilename.jar

如何解决netbeans ide 中没有错误,但 java.lang.ClassNotFoundException: org.netbeans.lib.awtextra.AbsoluteLayout ERROR 当 java -jar jarfilename.jar

maven 应用程序在 netbeans ide 上运行没有错误,clean 和 build 也没有错误运行,我没有提到的依赖项是:(mongodb、mongodb 驱动程序、MysqL、itext)我试过launch4j,.exe 文件没有打开。 这是 POM 文件

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.mycompany</groupId>
  <artifactId>billing-system</artifactId>
  <version>1.0-SNAPSHOT</version>
  <packaging>jar</packaging>
  <repositories>
      <repository>
          <id>unkNown-jars-temp-repo</id>
          <name>A temporary repository created by NetBeans for libraries and jars it Could not identify. Please replace the dependencies in this repository with correct ones and delete this repository.</name>
          <url>file:${project.basedir}/lib</url>
      </repository>
      </repositories>
  <dependencies>
     <dependency>
  <groupId>org.netbeans.external</groupId>
  <artifactId>AbsoluteLayout</artifactId>
  <version>RELEASE120</version>
</dependency>
  </dependencies>
  <properties>     
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
      <maven.compiler.source>1.8</maven.compiler.source>
      <maven.compiler.target>1.8</maven.compiler.target>
      <itext.version>7.1.13</itext.version>
  </properties>
<build>
  <plugins>
      <plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-dependency-plugin</artifactId>
  <executions>
      <execution>
          <id>copy-dependencies</id>
          <phase>prepare-package</phase>
          <goals>
              <goal>copy-dependencies</goal>
          </goals>
          <configuration>
              <outputDirectory>
                  ${project.build.directory}/libs
              </outputDirectory>
          </configuration>
      </execution>
  </executions>
</plugin>
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-jar-plugin</artifactId>
       <version>3.2.0</version>
      <configuration>
        <archive>
          <manifestFile>${project.build.outputDirectory}/meta-inf/MANIFEST.MF</manifestFile>
        </archive>
     
        <archive>
          <manifest>
            <addClasspath>true</addClasspath>
            <mainClass>login</mainClass>
          </manifest>
        </archive>
      </configuration>
     
    </plugin>
  </plugins>
</build>
  
</project>

我尝试在 lib/ 中创建一个 awtextra 文件夹并从 external/ 复制其中的 absolutelayout 文件夹,但它不起作用。这是命令行错误

OneDrive\Desktop\billing-system\target>java -jar billing-system-1.0-SNAPSHOT.jar
Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: org/netbeans/lib/awtextra/AbsoluteLayout
        at login.initComponents(login.java:41)
        at login.<init>(login.java:21)
 

解决方法

问题已解决 1.安装maven 2.java JAVA_HOME 增加配置 3.添加配置到maven MAVEN_HOME 4.在pom文件中添加了目标插件 5.在jar文件中添加了使用dependencier构建 6.使用launch4j作为exe文件 我的 pom 文件:


 <build>
    <plugins>
        <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-dependency-plugin</artifactId>
    <executions>
        <execution>
            <id>copy-dependencies</id>
            <phase>prepare-package</phase>
            <goals>
                <goal>copy-dependencies</goal>
            </goals>
            <configuration>
                <outputDirectory>
                    ${project.build.directory}/libs
                </outputDirectory>
            </configuration>
        </execution>
    </executions>
</plugin>
<plugin>
    <artifactId>maven-assembly-plugin</artifactId>
    <executions>
        <execution>
            <phase>package</phase>
            <goals>
                <goal>single</goal>
            </goals>
        </execution>
    </executions>
    <configuration>
        <archive>
            <manifest>
                <addClasspath>true</addClasspath>
                <classpathPrefix>lib/</classpathPrefix>
                <mainClass>login</mainClass>
            </manifest>
        </archive>
        <descriptorRefs>
            <descriptorRef>jar-with-dependencies</descriptorRef>
        </descriptorRefs>
    </configuration>
</plugin>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-jar-plugin</artifactId>
         <version>3.2.0</version>
        <configuration>
          <archive>
            <manifestFile>${project.build.outputDirectory}/META-INF/MANIFEST.MF</manifestFile>
          </archive>
       
          <archive>
            <manifest>
              <addClasspath>true</addClasspath>
              <mainClass>login</mainClass>
            </manifest>
          </archive>
        </configuration>
       
      </plugin>
      <plugin>
  <groupId>org.codehaus.mojo</groupId>
  <artifactId>exec-maven-plugin</artifactId>
  <version>1.4.0</version>
  <executions>
        <execution>
            <phase>install</phase>
            <goals>
                <goal>java</goal>
            </goals>
        </execution>
    </executions>
  <configuration>
    <mainClass>login</mainClass>
  </configuration>
</plugin>

    </plugins>
    
        <defaultGoal>install</defaultGoal>
        <!-- Source directory configuration -->
        <sourceDirectory>src</sourceDirectory>

  </build>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。