精华内容
下载资源
问答
  • 使用maven管理引入jdk1.8

    千次阅读 2017-04-15 12:34:09
    使用maven管理引入jdk1.8

    需要在配置文件settings.xml中加入:

     <profile>
                <id>jdk-1.8</id>
                <activation>
                    <activeByDefault>true</activeByDefault>
                    <jdk>1.8</jdk>
                </activation>
                <properties> 
                    <maven.compiler.source>1.8</maven.compiler.source> 
                    <maven.compiler.target>1.8</maven.compiler.target> 
                    <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion> 
                </properties>
                <repositories>
                    <repository>
                        <id>nexus</id>
                        <name>local private nexus</name>
                        <url>http://maven.oschina.net/content/groups/public/</url>
                        <releases>
                            <enabled>true</enabled>
                        </releases>
                        <snapshots>
                            <enabled>false</enabled>
                        </snapshots>
                    </repository>
                </repositories>
                <pluginRepositories>
                    <pluginRepository>
                        <id>nexus</id>
                        <name>local private nexus</name>
                        <url>http://maven.oschina.net/content/groups/public/</url>
                        <releases>
                            <enabled>true</enabled>
                        </releases>
                        <snapshots>
                            <enabled>false</enabled>
                        </snapshots>
                    </pluginRepository>
                </pluginRepositories>
            </profile>


    展开全文
  • 替换jdk maven引入包大部分报错,右击maven模块 reimport 重新引入jar包

    替换jdk maven引入包大部分报错,右击maven模块 reimport 重新引入jar包

    在这里插入图片描述

    展开全文
  • MAVEN解决JDK配置和包的引入顺序问题

    千次阅读 2017-04-28 11:35:38
    这个问题的原因是,今天从SVN上down下来的...1.Object不能强转为boolean同事说jdk1.7可以,1.6不行 2.就是w3c的node无法调用getTextContent方法,请教了一下同事是因为包和jdk中的rt.jar包冲突了顺序加载出了问题

    这个问题的原因是,今天从SVN上down下来的项目,竟然报错

    1.Object不能强转为boolean同事说jdk1.7可以,1.6不行


    2.就是w3c的node无法调用getTextContent方法,请教了一下同事是因为包和jdk中的rt.jar包冲突了顺序加载出了问题


    展开全文
  • 提示maven 原因介绍: 解决步骤: 配置下边这个 global settings就好了 jdk配置 重点添加 依赖包路径 配置上这行 这里有需要配置jvm的可以配置加上这个 jvm做个简单介绍 jdk8版本调整 配上一个 jvisualvm...

    目录

    介绍

    提示 maven

    原因介绍:

    解决步骤:

    配置下边这个 global settings就好了

    jdk配置

    重点添加 依赖包路径

    配置上这行

    这里有需要配置jvm的可以配置加上这个

    再加个 java -jar 启动方式

    jvm做个简单介绍

    这里加上G1 回收器 的jvm配置 常用参数

    jdk8版本调整

    配上一个  jvisualvm.exe  的 检测效果图

    检测动态,堆回收情况很棒不错

    再加上一个 java -jar 启动方式的jvm配置

    还有时候提示这玩意项目提示个红叉 Project configuration is not up-to-date with pom.xml. Run Maven->Update Project or use Quick Fix.

    解决方案

    配置svn 建议

    1.类是代码大,svn还用之前的

    2.类是代码不大,svn不打算用之前的用新的

    项目运行中观察 jvm运行情况 

    采用工具jconsolse

    查看gc 内存使用的是那些对象

    命令:

    手动直接回收gc

    命令:





    介绍

    最近项目升级版本,将老版本的放到一起的版本留存,新大版本更新,将项目迁移到一个新的工作空间中。

    好久迁移项目发现有好几个地方提示,随说知道这些提示没啥事,但还是记录下方便以后迁移使用,省的每个单独。

    去搜索查询解决。

     

    提示 maven

    Project build error: Non-resolvable parent POM: Failure to transfer org.springframework.boot:spring-boot-starter-parent:
    pom:2.1.7.RELEASE from http://repo.maven.apache.org/maven2 was cached in the local repository, resolution will not be 
    reattempted until the update interval of central has elapsed or updates are forced. Original error: Could not transfer
     artifact org.springframework.boot:spring-boot-starter-parent:pom:2.1.7.RELEASE from/to central (http://repo.maven.apache.org/maven2):
     Failed to transfer http://repo.maven.apache.org/maven2/org/springframework/boot/spring-boot-starter-parent/2.1.7.
     RELEASE/spring-boot-starter-parent-2.1.7.RELEASE.pom. Error code 501, HTTPS Required and 'parent.relativePath' points at no local POM

     

    原因介绍:

    这玩意一般是,maven 没配置,或 maven 中的jar包缺少

    如果是迁移项目,肯定jar包不会少,那就是配置maven setting.xml 这玩意了

    搞他

     

    解决步骤:

    eclipse 中 点击window 》preferences》

     

    配置下边这个 global settings就好了

    这玩意就是本地maven 地址

    如果本地没搞maven 用系统的也区别没多大,就是下载一大堆,自行选择

     

    jdk配置

    这玩意往上资料多久自行查询即可下一步add 添加即可

     

    重点添加 依赖包路径

     

    配置上这行

    -Dmaven.multiModuleProjectDirectory=$M2_HOME

     

    这里有需要配置jvm的可以配置加上这个

     

    -Dmaven.multiModuleProjectDirectory=$M2_HOME -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=128m -Xms2048m -Xmx2048m -Xmn256m -Xss256k -XX:SurvivorRatio=8 -XX:+UseConcMarkSweepGC

     

    再加个 java -jar 启动方式

          $ java -jar -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=128m -Xms1024m -Xmx1024m -Xmn256m -Xss256k -XX:SurvivorRatio=8 -XX:+UseConcMarkSweepGC xxx_portal-1.0.0.jar
                

     


    jvm做个简单介绍

    •  -XX:MetaspaceSize=128m (元空间默认大小)
    •                 -XX:MaxMetaspaceSize=128m (元空间最大大小)
    •                 -Xms1024m (堆最大大小)
    •                 -Xmx1024m (堆默认大小)
    •                 -Xmn256m (新生代大小)
    •                 -Xss256k (棧最大深度大小)
    •                 -XX:SurvivorRatio=8 (新生代分区比例 8:2)
    •                 -XX:+UseConcMarkSweepGC (指定使用的垃圾收集器,这里使用CMS收集器)
    •                 -XX:+PrintGCDetails (打印详细的GC日志)

    这里用的是CMS垃圾回收器,有需要配置别的,自行修改

     

     

    这里加上G1 回收器 的jvm配置 常用参数

     

    •                 参数/默认值 含义
    •                 -XX:+UseG1GC    使用 G1 垃圾收集器
    •                 -XX:MaxGCPauseMillis=200    设置期望达到的最大GC停顿时间指标(JVM会尽力实现,但不保证达到)
    •                 -XX:InitiatingHeapOccupancyPercent=45    启动并发GC周期时的堆内存占用百分比. G1之类的垃圾收集器用它来触发并发GC周期,基于整个堆的使用率,而不只是某一代内存的使用比. 值为 0 则表示”一直执行GC循环”. 默认值为 45.
    •                 -XX:NewRatio=n    新生代与老生代(new/old generation)的大小比例(Ratio). 默认值为 2.
    •                 -XX:SurvivorRatio=n    eden/survivor 空间大小的比例(Ratio). 默认值为 8.
    •                 -XX:MaxTenuringThreshold=n    提升年老代的最大临界值(tenuring threshold). 默认值为 15.
    •                 -XX:ParallelGCThreads=n    设置垃圾收集器在并行阶段使用的线程数,默认值随JVM运行的平台不同而不同.
    •                 -XX:ConcGCThreads=n    并发垃圾收集器使用的线程数量. 默认值随JVM运行的平台不同而不同.
    •                 -XX:G1ReservePercent=n    设置堆内存保留为假天花板的总量,以降低提升失败的可能性. 默认值是 10.
    •                 -XX:G1HeapRegionSize=n    使用G1时Java堆会被分为大小统一的的区(region)。此参数可以指定每个heap区的大小. 默认值将根据 heap size 算出最优解. 最小值为 1Mb, 最大值为 32Mb.

                    

     

    jdk8版本调整

    • JDK8之后把-XX:PermSize 和 -XX:MaxPermGen移除了,取而代之的是
    •                 -XX:MetaspaceSize=128m (元空间默认大小)
    •                 -XX:MaxMetaspaceSize=128m (元空间最大大小)
    •                 JDK 8开始把类的元数据放到本地化的堆内存(native heap)中,这一块区域就叫Metaspace,中文名叫元空间。

     

    配上一个  jvisualvm.exe  的 检测效果图

     

    检测动态,堆回收情况很棒不错

     

    再加上一个 java -jar 启动方式的jvm配置

    java -jar -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=128m -Xms1024m -Xmx1024m -Xmn256m -Xss256k -XX:SurvivorRatio=8 -XX:+UseConcMarkSweepGC jianghy大哥大portal-1.0.jar 
     

     

    还有时候提示这玩意项目提示个红叉 Project configuration is not up-to-date with pom.xml. Run Maven->Update Project or use Quick Fix.

    Description    Resource    Path    Location    Type
    Project configuration is not up-to-date with pom.xml. Run Maven->Update Project or use Quick Fix.    super_bigdatapro        line 1    Maven Configuration Problem
     

    解决方案

    这个提示一般界面项目上有个红叉,但项目没啥影响,这时候就可以,

    右击项目,maven>update porject 即可 
    就是maven 更新下即可

     

    配置svn 建议

    1.类是代码大,svn还用之前的

    • 这时候,从svn上直接下载一份即可
    • 或搞个新位置,更新公司计划定,看未来更新方式和项目有没有可能还要用回去,来衡量

     

    2.类是代码不大,svn不打算用之前的用新的

    • 这时候就本地代码拷贝,然后更新初始化上传一份,建个新位置,或文件夹即可

     

     

    项目运行中观察 jvm运行情况 

    采用工具jconsolse

    查看gc 内存使用的是那些对象

    命令:

    •                 jmap histo:live pid 

    •                 示例:jmap histo:live 27948

     

    手动直接回收gc

    命令:

    •     jcmd pid GC.run 
    •     示例:jcmd 27948 GC.run 

     

     

     

     

     

    ok

     

     

     

     

     

    持续更新 

     

     

     

     

     

     

    展开全文
  • 但是这只是一次性的,当引入新的依赖或者删除现有的依赖时,即pom.xml中的依赖发生变化后,又会默认变为JDK1.5,很不方便。 永久解决方法: 方法一:通过Maven配置文件settings.xml解决 在settings.xml文件中找到...
  • 插件 Maven项目的运行其实很大程度上都是依赖于各类插件来完成,除了maven的内置插件, 我们也可以手动配置一些插件来完成一些...在pom.xml中可以通过plugin标签引入maven的功能插件。 Tomcat插件 配置tomcat的插件...
  • Maven引入Hadoop依赖报错:Missing artifact jdk.tools:jdk.tools:jar:1.6 原因是缺少tools.jar的依赖,tools.jar在jdk的安装目录中提供了,所以改成如下形式解决此问题:添加依赖 <dependency> <...
  • 踩坑:External Libraries 只显示jdk包,不显示maven引入的jar包 踩坑踩坑:从 gitLab 上次新拉下来的项目,导入本地后maven引入的jar包都不下载,多番尝试无果 建议尝试此方法前,先确认ide设置中的忽略文件,还有...
  • 去找本地仓库的相关路径“”jdk/toos...“”eclipse显示这个路径,但是仓库根本没用,我就启动蓝灯,强制更新,仍然不行,然后百度报错信息。 <dependency> <groupId>org.apache.hadoop</groupId> ...
  • IDEA maven引入 SSL证书校验问题

    千次阅读 2020-06-03 18:10:44
    maven依赖导入问题 之前在做项目的时候就遇到了这个问题,pom文件中引入依赖时,会有如下报错: ...这是因为maven请求远程仓库进行下载依赖jar包时进行了安全证书的验证,由于本地jdk没有添加安全证书,因此在执
  • 第一种办法: setting.xml里面 ...jdk-1.8&lt;/id&gt; &lt;activation&gt; &lt;activeByDefault&gt;true&lt;/activeByDefault&gt; &lt;jdk&gt;1.8&l
  • maven项目中引入 java jdk 的 tools.jar

    千次阅读 2018-05-31 11:42:00
    2019独角兽企业重金招聘Python工程师标准>>> ...
  • 当使用maven作为项目管理工具时,难免遇到引入第三方依赖的情况,现在对maven处理第三方依赖的情况做下总结。 开发环境: OS:windows JDK: 1.8 IDE:IntelliJ IDEA 12 文章目录 开发环境: 一、项目引入本地jar依赖...
  • 在新建maven项目的时候,一般的自动引入的jre都是jdk1.5,我们可以在我们使用的settings.xml中配置如下内容,就可以让新建的maven项目引入的jre默认是1.8了: <profile> <id>jdk-1.8</id> <...
  • maven引入json-lib的正确方法

    千次阅读 2016-09-20 17:38:10
    net.sf.json-lib json-lib 2.2.3 jdk15 突然间发现json-lib maven报错,百度发现少了 jdk15,需要标注jdk版本的。
  • maven引入json-lib包问题

    万次阅读 2016-07-25 15:18:42
    项目工程中有依赖到json-lib包,通过maven来管理,但是通过如下引用的话,在ide中会报错,表示包的路径不对。 net.sf.json-lib json-lib 2.4 通过上网查找,发现还要加一个属性: jdk15 完整即是如下...
  • 最近使用SpringBoot做项目,需要引入其他工程的POJO包,由于第一次接触Maven,所以在网上随便找了一则例子将jar包放到工程下的lib(根目录新建)文件夹中,然后pom中引入,工程开发测试都OK,但是打包发布时,目录...
  • Maven 引入 tools.jar

    2010-06-17 17:10:00
    tools.jar 在 Sun 的 JDK lib 目录下,包含了一些非常有用的工具,例如 Compiler Tree API 。 Maven 建立的项目可以做如下配置: <profiles> <profile> <id>default-tools.jar</id...
  • 按步骤创建maven项目,在pom.xml文件中,需加入以下文件,确定java的使用JDK环境。 <properties> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</...
  • 宽为限 紧用功 功夫到 滞塞通 近日使用gradle引入net.sf.json-lib包时,竟然失败了。 ...了解了下,原来需要区分jdk版本,比如jdk13、jdk15等,正确引用如下: ... 如果使用的maven引用,则pom gradlemav
  • maven工程中通过pom.xml引入jar依赖,有种jar包会特殊一点,他们需要区分jdk版本,如果不加上jdk版本标识,就会报错。如图。 解决办法 如图中出现的问题,我的解决办法是,加上jdk版本,如下图所示 ...
  • 我在jdk1.7中用maven引入官方最新的mysql驱动 &lt;dependency&gt; &lt;groupId&gt;mysql&lt;/groupId&gt; &lt;artifactId&gt;mysql-connector-java&lt;/artifactId&gt;...
  • 网上查找了一些,基本上都是添加jdk版本 但是我引入的项目本身就是他们说的解决方法,而类中无法引入jar,即: <dependency> <groupId>net.sf.json-lib</groupId> <artifactId>json-lib...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,082
精华内容 432
关键字:

maven引入jdk