Intellij打包Maven项目中那些七七八八

基于JavaFX的Http Server模拟器 源码地址 GitHub - DayRain/http-server-simulator: http server 模拟器 功能描述 HttpServer模拟器,通过简单的配置即可模拟第三方服务端,用于接收和响应HTTP请求。 支持同时模拟多个服务、动态添加接口、动态配置返回值。 使用说明 运行 exe运行 编译代码后,点击exe直接运行 代码运行 下载好代码后,运行主类ApplicationStarter即可 新建服务 主界面如下 点击 文件-新建 创建新的服务 ... 阅读详情

依赖问题

Maven生成的项目中,如果直接使用java -jar xxx.jar指令运行jar文件,会出现”no main manifest attribute, in xxx.jar”(没有设置Main-Class)、ClassNotFoundException(找不到依赖包)等错误。
要想jar包能直接通过java -jar xxx.jar运行,需要满足:
1、在jar包中的META-INF/MANIFEST.MF中指定Main-Class,这样才能确定程序的入口在哪里;
2、要能加载到依赖包。
可以使用插件来解决打包依赖的问题;
修改pom文件, 在</dependencies>后面加上以下内容:

<build> 
  <plugins> 
    <plugin> 
      <groupId>org.apache.maven.plugins</groupId>  
      <artifactId>maven-assembly-plugin</artifactId>  
      <!--  <version>2.2-beta-5</version> -->  
      <version>2.6</version>  
      <configuration> 
        <archive> 
          <manifest> 
            <mainClass>task.PersonalInfoTask</mainClass> 
          </manifest> 
        </archive>  
        <descriptorRefs> 
          <descriptorRef>jar-with-dependencies</descriptorRef> 
        </descriptorRefs> 
      </configuration>  
      <executions> 
        <execution> 
          <id>make-assembly</id>  
          <phase>package</phase>  
          <goals> 
            <goal>single</goal> 
          </goals> 
        </execution> 
      </executions> 
    </plugin> 
  </plugins> 
</build>

打包时,使用Maven Project视图里的package进行打包。

主函数问题

调用时,如果想运行时指定想要运行的类,此时应该用-cp / –classpath来指定,例如:

java -cp XXX.jar com.HelloWorld

运行时报错UnsupportedClassVersionError

出错信息如下:

Exception in thread "main" java.lang.UnsupportedClassVersionError: task/PersonalInfoTask : Unsupported major.minor version 52.0
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:803)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
    at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
    at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482)

其原因在于jar包的打包环境和运行环境的JDK版本不同,在开发环境中更改下再打包就可以了。
52代表jdk1.8,具体对照表如下:

J2SE 8 = 52,
J2SE 7 = 51,
J2SE 6.0 = 50,
J2SE 5.0 = 49,
JDK 1.4 = 48,
JDK 1.3 = 47,
JDK 1.2 = 46,
JDK 1.1 = 45

数字逻辑Fundamentals of Digital Logic with Verilog Design | 3rd Edition Solutins Chapter 6(step by step) 第六章6-1~6-42习题详解,缺少6-39和6-40 阅读详情

相关推荐

从拆箱到跑通:Intel RealSense D435i开箱实测+ROS驱动配置全流程

本文详细记录了Intel RealSense D435i深度相机的开箱体验,并提供了在Ubuntu 22.04与ROS2 Humble环境下,从安装librealsense2 SDK到配置ROS2驱动的完整流程。重点解决了驱动安装、数据流发布、点云对齐以及IMU数据融合等关键步骤,帮助研究者和开发者快速实现D435i与机器人系统的集成。

weixin_29168393的博客 304

Maven私服nexus搭建+ Intelli idea打包上传到私服

1.私服简介 私服是架设在局域网的一种特殊的远程仓库,目的是代理远程仓库及部署第三方构件。有了私服之后,当 Maven 需要下载构件时,直接请求私服,私服上存在则下载到本地仓库;否则,私服请求外部的远程仓库,将构件下载到私服,再提供给本地仓库下载。                                                    我们可以使用专门的 Maven 仓库管理软...

cxfeugene的博客 1091

大模型-高通qnn基础

提供较低级别、高度可定制的统一API,通过单独的库加速所有AI加速器核心上的AI模型, 可以直接用于针对特定的加速器核心或从流行的运行时(包括Qualcomm Neural Processing SDK、TensorFlow Lite和ONNX运行时)委派工作负载。一个支持异构计算、系统级配置的一体化SDK,旨在将AI工作负载引导到我们平台上的所有加速器核心。为开发人员提供灵活性,包括核心间协作支持和其他高级功能。是一个为训练好的神经网络模型提供高级量化和压缩技术的库。

点滴的岁月 4082

Maven中plugin配置说明

分享知识 传递快乐 maven-compiler-plugin 编译Java源码,一般只需设置编译的jdk版本 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.6.0</version> <configuration

旷野历程 1万+

MATLAB算法实战应用案例精讲-【数模应用】校准曲线(附MATLAB、python和R语言代码实现)

模型校准曲线(Calibration Curve),也称为可靠性曲线(Reliability Curve)或概率校准曲线(Probability Calibration Curve),是一种评估分类模型输出概率准确性的图形工具。它可以帮助我们理解模型的预测概率是否与实际标签的分布一致。校准曲线通常包括以下步骤:计算模型预测概率:对于测试集中的每个样本,模型会输出一个概率值,表示样本属于正类的概率。将数据分桶:将这些概率值分成若干个等宽的桶(例如10个桶),每个桶中的样本具有相似的预测概率。

qq_36130719的博客 556

SPSS 多重共线性问题:编程解决方案

多重共线性会导致回归模型的不稳定性,使得估计的回归系数失去解释力,降低模型的准确性和可靠性。通过执行这些代码,你将能够计算和查看VIF和CI的结果,并确定是否存在多重共线性问题。上述代码执行了一个回归分析,其中A是我们感兴趣的因变量,B、C、D和E是我们要检查的自变量。接下来,我们将执行多重共线性的检测。通过执行上述代码,你将能够看到每个自变量的VIF和CI值,以及预先设置的阈值。上述代码将计算VIF和CI的值,并将结果写入指定路径的结果文件中。接下来,我们可以使用以下代码来计算和显示VIF和CI的值。

CyberGenius的博客 1426

Maven学习笔记(十三)-maven-dependency-plugin插件

copy-dependencies和它有点类似,但是它是用来拷当前工程的依赖包的,典型的,例如我们有一个web应用,当打成war包的时候,它所有的依赖也需要被打到应用中。它有很多可用的goal,大部分是和依赖构建、分析和解决相关的goal,这部分goal可以直接用maven的命令操作,例如:mvn dependency:tree、mvn dependency:analyze但是我们最常用到的是。junit和slf4j-log4j12拷完以后,放到lib和libs下的不再是Jar包,还是Jar包里的内容。

geejkse_seff的博客 6948

Arduino、ESP32驱动BMP390L数字大气压传感器(压力传感器)

BMP390L是一款博世新研发的工业级专用数字气压传感器,具有极高的温度稳定性、低漂移、低功耗。

不脱发的程序猿 2006

Maven插件及打包方法

1这个插件是让项目调用jdk1.8的资源 &amp;amp;amp;amp;amp;lt;build&amp;amp;amp;amp;amp;gt; &amp;amp;amp;amp;amp;lt;plugins&amp;amp;amp;amp;amp;gt; &amp;amp;amp;amp;amp;lt;plugin&amp;amp;amp;amp;amp;gt; &amp;a

qq_34807722的博客 413

Openclaw 附录B 常用Skills清单

核心作用支持URL、网页、PDF、图片、音频和YouTube视频的摘要与字幕提取,由OpenClaw创始人@steipete开发的官方内置Skill。安装⚠️说明:原推荐的summarize未在ClawHub验证到,YouTube字幕提取功能已内置于summarize中。使用场景“提取这个2小时Next.js教程视频的核心代码逻辑,按章节整理成学习笔记”推荐指数:⭐⭐⭐⭐。

Maynor的博客 857

CMake是什么?为什么学习CMake

CMake的主要作用和重要性,包括其在跨平台构建中的应用、如何支持多种编译器及操作系统,以及它在管理大型和复杂项目中的优势。

小鱼酱的博客 3866

Maven 打包时排除Src/Java包下的java文件

Maven 打包时排除Src/Java包下的java文件 项目结构如下所示: 打包编译时,想去掉Test包下的所有测试类java文件,这时候可以在Pom.xml中添加 <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-pl

Emory的博客 2264

Qt之QMqtt 发送图片数据

MQTT是一个基于客户端-服务器的消息发布/订阅传输协议;MQTT协议是轻量、简单、开放和易于实现的,这些特点使它适用范围非常广泛;在很多情况下,包括受限的环境中,如:机器与机器(M2M)通信和物联网(IoT);其在,通过卫星链路通信传感器、偶尔拨号的医疗设备、智能家居、及一些小型化设备中已广泛使用;

Ilson_的博客 1436

明明都好好的,但是idea却就是找不到对应的依赖,对应的版本号,对应的包

先把各个文件的maven都clean后install一下 后实在不行就把文件删了,比如把edp整个删了,在拉下来, 后还是没用的话,明明都好好的,但是idea却就是找不到对应的依赖,对应的版本号,对应的包 大概率是编译器的问题.再重新弄一弄配置,比如1.8JDK等等就差不多可能把编译器的问题给七七八八得解决了。可能就把comm删了,重新拉下来, 实在不行把.idea删了,重新加载,记得各个配置都要改成改好来,有可能这些东西让你又报错了,

zw45607076875的博客 265

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

使用maven的插件进行maven项目的打包

1 maven项目打包的插件有3种 maven-jar-plugin maven-assembly-plugin maven-shade-plugin 2maven-jar-plugin 现在要新增一个Premain-Class属性,配置如下: <build> <plugins> <...

dizhengquan1198的博客 489

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Maven pom.xml文件中build,plugin标签的具体使用

例如,`maven-compiler-plugin` 插件的 `compile` 目标与 Maven 构建的 `compile` 阶段绑定,因此在执行 `mvn compile` 命令时,编译代码的目标会自动执行。在 `` 标签内还可以使用其他构建相关的配置,例如使用 `` 标签声明项目构建时要使用的 Maven 扩展,或使用 `` 标签指定默认的构建目标等。目标是插件的执行单元,通过在插件配置中指定目标,可以按需执行插件的不同功能。

goTsHgo的博客 1万+

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

maven打包的问题

背景 打包是部署之前的必备环节,也可以分为两个场景,全为maven风格的项目,使用springboot项目的和不适用springboot项目的方法不一样,尤其是还有一些jar包,如何处理,是不是打包进去。个人的使用习惯是将依赖包打包进去。 参考资料 https://blog.youkuaiyun.com/branwel/article/details/79918018 解决方案 两种场景主要是pom文件,插件的不同。 不使用springboot的打包场景 <build> <plugi

大李出奇迹的博客 340

配置Maven的构建插件有哪些?

在Maven中,构建插件(Build Plugins)是用来处理项目的各种构建过程的工具,比如编译源代码、运行测试、生成报告、打包应用等。这些插件的配置通常放在pom.xml文件的子标签中。

DKPT的博客 831

maven插件开发

创建plugin模块 <groupId>com.houzw.demo</groupId> <artifactId>hzwcolatest-plugin</artifactId> <!-- 打包类型为maven-plugin --> <packaging>maven-plugin</packaging> <dependencies> <!-- 添加

sirius 534

Maven使用教程(快速搭建)

1、Maven简介 Maven是一个跨平台的项目管理工具.可以管理项目生命周期中的构建(编译,运行测试,打包,部署等)和项目的依赖(jar包),以及管理项目各个模块之间的依赖关系。 1.1 项目开发遇到的问题 (1)项目构建:包括编译,运行测试,打包,部署,运行服务器等一系列操作,每个过程都相当繁琐。 (2)项目依赖:项目越来越大,需要的第三方工具包越来越多,第三方工具包又需要依赖其他维护项目的依...

弱水三千、先干为敬 307

maven项目打jar包时指定主类,并将依赖也打进来

maven打jar包,指定主类并将依赖也打进来

qq_41502445的博客 1066

maven打包所有依赖 org.apache.maven.plugins

测试的时候这个插件提示找不到,报红。于是我进行了如下引入。之后的打包命令,注意,不是mvnpackage。也可以点击maven插件工具。

csd_nuser的专栏 952

Maven插件

1. 内置绑定插件:maven在核心为一些生命周期阶段绑定好了一些插件 插件不一定要绑定在生命周期的某个阶段上,如mvn dependency:tree|mvn help:describe 2. 自己定义绑定插件:  配置插件时能够省略版本号信息,maven会自己主动匹配最新的插件  maven插件   &lt;build&gt;&lt;plugins&gt;&lt;plugin...

weixin_33767813的博客 509

Maven进阶

Maven进阶 一、使用Tomcat关于maven的插件 在pom.xml添加一个插件的配置: <build> <plugins> <!--Tomcat7插件--> <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifact

weixin_44141393的博客 452

Maven 之集成Tomcat插件

Maven 集成Tomcat插件

const_ 421

Maven 打包插件 maven-jar-plugin

Maven 打包插件 maven-jar-plugin

Ares5k 1万+
上一篇: IntelliJ强制更新Maven Dependencies
下一篇: 忘记Mysql的root密码解决方法
felcon
博客等级 码龄19年 33粉丝 110原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值