编译

Jboss5.1.0GA编译(jboss-as-tomcat)

北慕城南 提交于 2019-11-29 12:54:14
最近因为一个项目需要对JBOSS进行补丁升级(Tomcat容器),由于JBOSS使用的是社区版,所以需要自己动手修改及编译源码,以下描述操作过程,有同样需求的同学可以参考一下,如果过程中有错误还请各位批评指正。 1,源代码下载: http://jbossas.jboss.org/downloads 按照版本需求下载下应的源码,下载后解压相到相应磁盘; 2,构建,编译源码 本文基于mvn进行源码构建;进入Jboss-->tomcat目录; 1)由于本人下载的是较旧版本Jboss,首先修改mvn库中的settings.xml文件; 需要注意: http://repository.jboss.org/maven2/ This URL has been disabled (June 2011) in order to reduce the load on the JBoss repository and encourage users to migrate to the Nexus URLs 所以setting中修改为: <id>public</id> <repositories> <repository> <id>jboss-public-repository-group</id> <name>JBoss Public Repository Group</name> <url>http:

vlc android 代码编译

醉酒当歌 提交于 2019-11-28 20:06:14
系统:ubuntu12.04 代码:git://git.videolan.org/vlc-ports/android.git 代码版本:375646994d0602 年初的时候搞了三个月的vlc android。昨天看到vlc android的beta版本发布了,决定编译一个看看效果。把自己此次的编译过程记录下来,供朋友们参考。下文中的文件路径,要替换成正确的路径。 1. 搭建ubuntu android开发环境 要找一个自己喜欢的目录安装jdk、SDK、NDK、ANT 1.1 安装jdk 参考我转发的 《Ubuntu11.10下安装 jdk-6u30-linux-i586.bin》 1.2 安装SDK 下载SDK: http://developer.android.com/sdk/index.html 把SDK解压到一个目录下: [plain] view plain copy $ sudo tar -xvf android-sdk_r20-linux.tgz 1.3 安装NDK 下载NDK: http://developer.android.com/tools/sdk/ndk/index.html 把NDK解压到一个目录下: [plain] view plain copy $ sudo bzip2 -d android-ndk-r5b-linux-x86.tar.bz2 $

CentOS 下 MySQL 5.7 编译安装

房东的猫 提交于 2019-11-28 17:08:50
MySQL5.7主要特性: 1—更好的性能:对于多核CPU、固态硬盘、锁有着更好的优化,每秒100W QPS已不再是MySQL的追求,下个版本能否上200W QPS才是吾等用户更关心的 2—更好的InnoDB存储引擎 3—更为健壮的复制功能:复制带来了数据完全不丢失的方案,传统金融客户也可以选择使用MySQL数据库。此外,GTID在线平滑升级也变得可能 4—更好的优化器:优化器代码重构的意义将在这个版本及以后的版本中带来巨大的改进,Oracle官方正在解决MySQL之前最大的难题 5—原生JSON类型的支持 6—更好的地理信息服务支持:InnoDB原生支持地理位置类型,支持GeoJSON,GeoHash特性 7—新增sys库:以后这会是DBA访问最频繁的库 ##安装依赖包 yum -y install gcc gcc-c++ ncurses ncurses-devel cmake ##下载相应源码包 cd /home/quant_group/mysql #cd /your/download/path wget http://downloads.sourceforge.net/project/boost/boost/1.59.0/boost_1_59_0.tar.gz wget http://cdn.mysql.com/Downloads/MySQL-5.7/mysql-5.7.11

JAVA兼容低版本JDK的正确编译方式

╄→尐↘猪︶ㄣ 提交于 2019-11-27 13:26:31
虽然使用高版本的JDK可以通过指定编译source和target参数来兼容低版本JDK,但只是class文件格式上的,如果引用了高版本JRE库中某些方法一样会再低版本的JDK上报错;典型的例子就是java.util.concurrent.ConcurrentHashMap.keySet()这个方法! import java.util.Iterator; import java.util.concurrent.ConcurrentHashMap; public class T { public static void main(String[] args) { ConcurrentHashMap<String, String> map = new ConcurrentHashMap<String, String>(); map.put("hello", ""); Iterator<String> it = map.keySet().iterator(); System.out.println(it.next()); } } 用jdk1.8编译 /jdk1.8/bin/javac -source 1.7 -target 1.7 T.java 用jdk1.7执行 /jdk1.7/bin/java T 会报异常 java.lang.NoSuchMethodError: java.util