精华内容
下载资源
问答
  • 编译级别 -- > < configuration > < source > 1.8 < / source > < target > 1.8 < / target > < ! -- 编码格式 -- > < encoding > UTF - 8 < / encoding > < / configuration > < / ...
    1.pox.xml
    
    <?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>org.codehaus.mojo</groupId>
      <artifactId>my-project</artifactId>
      <version>1.0</version>
    </project>
    
    
    
    
    2.编译插件
    
    <!-- 编译插件 -->
    <plugin>
    	<artifactId>maven-compiler-plugin</artifactId>
    	<!-- 插件的版本 -->
    	<version>3.5.1</version>
    	<!-- 编译级别 -->
    	<configuration>
    		<source>1.8</source>
    		<target>1.8</target>
    		<!-- 编码格式 -->
    		<encoding>UTF-8</encoding>
    	</configuration>
    </plugin>
    			
    3.打jar包的插件
    <!-- 打jar包的插件 -->
    <plugin>
    	<groupId>org.apache.maven.plugins</groupId>
    	<artifactId>maven-jar-plugin</artifactId>
    	<version>2.6</version>
    </plugin>
    			
    4.打war包的插件
    
    <!-- 打war包的插件 -->
    <plugin>
    	<groupId>org.apache.maven.plugins</groupId>
    	<artifactId>maven-war-plugin</artifactId>
    	<version>2.6</version>
    </plugin>
    			
    5.jetty插件8.1
    <!-- jetty插件:提供web应用运行的环境(tomcat) -->
    <plugin>
    	<groupId>org.mortbay.jetty</groupId>
    	<artifactId>jetty-maven-plugin</artifactId>
    	<version>8.1.15.v20140411</version>
    	<configuration>
    		<scanIntervalSeconds>1</scanIntervalSeconds>
    		<webApp>
    			<!-- 浏览器访问上下文根 -->
    			<contextPath>/</contextPath>
    		</webApp>
    		<connectors>
    			<connector implementation="org.eclipse.jetty.server.nio.SelectChannelConnector">
    				<port>9090</port>
    			</connector>
    		</connectors>
    	</configuration>
    </plugin>
    			
    6.jetty插件9.3.7
    
    <!--jetty插件9.3.7:提供web应用运行的环境(tomcat) -->
    <plugin>
    	<groupId>org.eclipse.jetty</groupId>
    	<artifactId>jetty-maven-plugin</artifactId>
    	<version>9.3.7.v20160115</version>
    	<configuration>
    		<!-- 扫描间隔 -->
    		<scanIntervalSeconds>1</scanIntervalSeconds>
    		<httpConnector>
    			<!-- 端口号 -->
    			<port>9090</port>
    		</httpConnector>
    		<webApp>
    			<!-- 上下文根 -->
    			<contextPath>/</contextPath>
    		</webApp>
    	</configuration>
    </plugin>
    			
    7.VM参数中添加如下配置:
    
    -server -Xms256m -Xmx512m -XX:PermSize=256m -XX:MaxPermSize=512m -XX:+CMSClassUnloadingEnabled -XX:+PrintGCDetails -Xloggc:%M2_HOME%/gc.log -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=%M2_HOME%/java_pid<pid>.hprof
    
    8.log4j.properties
    
    log4j.rootLogger = debug,console
    log4j.appender.console = org.apache.log4j.ConsoleAppender
    log4j.appender.console.Threshold = DEBUG
    log4j.appender.console.Target = System.out
    log4j.appender.console.layout = org.apache.log4j.PatternLayout
    log4j.appender.console.layout.ConversionPattern= %d{ISO8601} [%F:%L][%p]:%m%n
    
    log4j.logger.org.springframework=ERROR
    9.打jar包的插件(可执行)
    	<!-- 打jar包的插件 -->
    			<plugin>
    				<groupId>org.apache.maven.plugins</groupId>
    				<artifactId>maven-jar-plugin</artifactId>
    				<version>2.6</version>
    				<configuration>
    					<archive>
    						<manifest>
    							<mainClass>com.bjpowernode.Test</mainClass>
    						</manifest>
    					</archive>
    				</configuration>
    			</plugin>
    

    附录:
    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • jvm分层编译级别

    2017-05-11 06:06:25
    编译级别有:0:解释代码1:简单C1编译代码2:受限的C1编译代码3:完全C1编译代码4:C2编译代码 典型的编译日志可以显示,多数方法第一次编译的级别是3,即完全C1编译。(当然,所有方法都从级别0开始。)如果方法...
        

    编译级别有:
    0:解释代码
    1:简单C1编译代码
    2:受限的C1编译代码
    3:完全C1编译代码
    4:C2编译代码

    典型的编译日志可以显示,多数方法第一次编译的级别是3,即完全C1编译。(当然,所有方法都从级别0开始。)如果方法运行得足够频繁,它就会编译成级别4(级别3的代码就会被丢弃)。最常见的情况是:client编译器从获取了代码如何使用的信息进行优化时才开始编译。

    如果server编译器队列满了,就会从server队列中取出方法,以级别2进行编译,在这个级别上,C1编译器使用方法调用计数器和回边计数器(但不需要性能分析的反馈信息)。这使得方法编译得更快,而方法也将在C1编译器收集分析信息之后被编译为级别3,最终当server编译器队列不太忙的时候被编译为级别4。

    另一方面,如果client编译器全忙,原本排程在级别3编译的方法就既可以等待级别3编译,也适合进行级别4的编译。在这种情况下,方法编译会很快转到级别2,然后由级别2转到级别4。
    那些不太重要的方法可以从级别2或级别3开始编译,但随后会因为它们的重要性没那么高而转为级别1。另外,如果server编译器出于某些原因无法编译代码,也会转为级别1。

    当然,代码在逆编译时会转为级别0。
    有些标志可以控制某些级别转换行为,但调优能够得到很乐观的结果。当方法按期望的顺序,即级别0→级别3→级别4编译时,性能可以达到最优。如果方法经常被编译为级别2,并且还额外有可用的CPU周期,那就可以考虑增加编译器的线程数,从而减少server编译器队列的长度。如果没有额外可用的CPU周期,那你唯一能做的就是尽力减小应用的大小。

    展开全文
  • Maven指定编译级别

    2018-02-02 14:27:00
    如果需要在某个项目中指定编译级别,可以在项目的pom.xml文件中配置,如下: <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> ...

    maven默认的编译水平是1.5

    单个项目单独设置 

    如果需要在某个项目中指定编译级别,可以在项目的pom.xml文件中配置,如下:

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>1.7</source>
                    <target>1.7</target>
                </configuration>
            </plugin>
        </plugins>
    </build>

    设置后效果:

     

    转载于:https://www.cnblogs.com/limingxian537423/p/8404999.html

    展开全文
  • 编译级别是项目编译成.class时使用的编译jdk版本,只能向下编译 tomcat运行环境选择jdk版本, 以上三个配置最好一致,如果不一致可以出现min...51的exception 转载于:https://www.cnblogs.com/...

    运行环境JRE SYSTEM LIARARY引入项目中依赖的jdk基础包,在java build path --》library中可以切换

    编译级别是项目编译成.class时使用的编译jdk版本,只能向下编译

    tomcat运行环境选择jdk版本,

    以上三个配置最好一致,如果不一致可以出现min...51的exception

    转载于:https://www.cnblogs.com/zwkevin/p/5302297.html

    展开全文
  • 编译级别有:0:解释代码1:简单C1编译代码2:受限的C1编译代码3:完全C1编译代码4:C2编译代码典型的编译日志可以显示,多数方法第一次编译的级别是3,即完全C1编译。(当然,所有方法都从级别0开始。)如果方法运行...
  • eclipse 调试,选择编译级别

    千次阅读 2016-08-17 23:57:52
    原因:在手动修改project的jdk版本后,还需要说动设置eclipse的编译级别 比如,try-with-resouces明明是jdk1.7的特性,但是eclipse仍然报错Resource specification not allowed here for source level below
  • 修改maven编译级别

    2014-05-09 17:55:59
    修改maven3项目的默认的编译级别(compile level) 听闻maven的鼎鼎大名打算在最近的一个项目中试下爽,结果遇到了这个问题,虽对项目影响不大,但做技术刨根问题是必须的了,少废话。 1.cmd命令建立web...
  • 现象:项目建好之后,各种感觉依赖的是jdk8 但是想用一下jdk8的语法提示说编译级别为5,不支持,狠尬。 需要两步来搞定: step1: 改这里,直接上图: step2: 修改 settings -> java Complier (直接搜索...
  • 一招改变maven项目默认的编译级别

    千次阅读 2015-11-01 14:08:20
    大家都知道,一般新建的maven项目,默认的编译级别为1.5,需要手工修改 修改方式见我上一篇博客 2种方法定义maven项目的编译级别 但是,有没有一种方式,直接修改maven默认的编译级别 答案是有的...
  • 为什么每次导入都是最低级别的jdk和编译级别,我每次都要设置。。。请问怎么解决啊。。。。我导入的是maven项目
  • 一、项目编译级别设置 菜单栏window->preferences->java->compiler,如下图: 修改Compiler compliance level为对应的级别即可。Eclipse对java项目的编译并不是使用JDK完成的,是通过自带的ECJ(Eclipse Compiler ...
  • 发现 zend opcache已经融入到 ph5.5以上的版本了,即兴奋,不用再去找 xcache,apc,eAccelerator 这些缓存了 ...最好是把编译生成的 opcache.so和别的扩展放一起 基本的配置可以这样配置即可(php.ini文件)...
  • 概念: 1、魔数(magic)  用于标识文件是否为class文件,由4个字节构成,必须为:0xCAFEBABE 2、版本号(version) ... 4个字节,前两个字节为次版本号,后两个字节为主版本号,且都是高位在前,低位在后。...
  • 一、项目编译级别设置菜单栏window->preferences->java->compiler,如下图:修改Compiler compliance level为对应的级别即可。Eclipse对java项目的编译并不是使用JDK完成的,是通过自带的ECJ...
  • 编译警告级别之重要性

    千次阅读 2016-08-19 11:18:57
    前 言 作为程序员不但要会编程,还要编好程,即编写高质量的程序。评价程序质量的指标有很多(正确性、可靠性、有效性、可扩展...为了达到这个目的程序员需要:在编译程序时将编译警告级别调至最高级别! 下面主要以
  • 由于在eclipse中可以设置编译级别,m2eclipse都会默认抓取maven的配置来设置编译级别。 假如要是web项目,修改起来更麻烦,经常会出现需要直接修改.project与.classpath的情况。 用上面的方式改一下,也就...
  • 此外,它还支持一些额外的选项,像 C++ 标准选择(C++98/C++11/C++14)、警告级别、优化级别、标准输入等。 这个缺点相对较多,比如缺少智能提示、创建文件/项目、下载代码、自定义设置等功能,而且执行速度也较慢。 9...
  • 每次项目编译,不管有没有改动过源代码,VS2010都会对项目进行编译,并出现“All outputs are up-to-date”提示。这个问题对于大型项目来说,是一件比较耗费时间的事情。看起来,修改系统时间会导致VS20...
  • 高质量编程之编译警告级别

    千次阅读 2011-07-02 18:43:54
    前 言作为程序员不但要会编程,还要编好程,即编写高质量的程序。评价程序质量的指标有很多(正确性、可靠性、有效性、...为了达到这个目的程序员需要:在编译程序时将编译警告级别调至最高级别!下面主要以VC++编译器

空空如也

空空如也

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

编译级别是