原文链接 译者:dan   QQ:903585177

请注意:这个指南并不是用户指南,它是开发 Netty 本身的指南,而不是使用Netty 开发其他程序的指南。

使用64位操作系统

必须使用64位操作系统

安装必须的构建工具

64位JDK8或者以上,Apache Maven 3.1.1或者以上,Git。如果你是Linux系统,你不得不安装下列包:

# yum install lsb-core autoconf automake libtool make tar \

glibc-devel libaio-devel openssl-devel apr-devel \

lksctp-tools

# apt-get install autoconf automake libtool make tar \

libaio-dev libssl-dev libapr1-dev \

lksctp-tools

配置Git结束命令

对于源代码,我们使用本地命令行结束(i.e. ‘\n’ for *nix and MacOS X, ‘\r\n’ for Windows.),为了防止你构建失败,请配置你的Git,如果你提交了错误的文件,请遵守一下指示:

Dealing with line endingsby Github

Mind the End of Your Lineby Tim Clem, for more information

使用IntelliJ IDEA

Netty 项目项目组使用IntelliJ IDEA作为主要的IDE,但是我们也可以根据自已的编码习惯使用不同的开发环境

版本位数与你的系统一致

如果你是要64位操作系统,使用IntelliJ IDEA 64位版本,比如,即使您使用的是64位Windows,启动菜单快捷方式也会指向32位二进制文件。 您必须在安装目录中找到idea64.exe,并使用它。 否则,你会看到IntelliJ IDEA抱怨它找不到io.netty:netty-tcnative:windows-x86_32。

编码风格

下载此代码样式配置,并将Netty project.xml解压缩到 / codestyles目录中。 选择“Netty项目”作为默认代码样式

检验文件

下载,解压并且导入这个检验文件到你的IntelliJ IDEA,并将它设为默认,参照下面学会如何导入一个检验文件。

确保您的修改不会引入任何检查警告。 如果您认为这是一个假阳性,请在IDE引导下使用@SuppressWarnings注释或noinspection行注释来抑制警告。 有关使用检查器的更多信息,请参阅Web帮助页面。

版权文件

版权文件:

Copyright $today.year The Netty ProjectThe Netty Project licenses this file to you under the Apache License,

version 2.0 (the “License”); you may not use this file except in compliance

with the License. You may obtain a copy of the License at:

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software

distributed under the License is distributed on an “AS IS” BASIS, WITHOUT

WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the

License for the specific language governing permissions and limitations

under the License.

在评论中检测版权的关键字:

The Netty project licenses

如果旧版权包含以下内容,请允许替换版权:

The Netty project licenses

使用Eclipse 以及 M2E 和 Java 7/8

1.确保使用64位版本Eclipse

2.下载os-maven-plugin并将其放入 / plugins(Eclipse 4.5)或 / dropins(Eclipse 4.6)目录中,以解决m2e不评估我们的pom.xml中指定的扩展名的问题。 (与其名称不同,它既是Maven插件又是Eclipse插件。)

3.导入项目方式:通过菜单’File → Import… → Existing Maven Projects’

4.Netty项目Maven pom.xml设置规定使用Java SE 1.6,同时隐式使用Java 7/8(1.7 / 1.8)功能(如果存在)。 这可能会导致Eclipse中的编译错误。 有两种方法来解决这个问题:

5.寻找 ‘Window → Preferences → Installed JRE’ 菜单:

确保您在“Installed JRE”下安装了Java 7/8安装

将此Java 7/8安装映射到Java 6:“Installed JRE→Execution Environments”→“Java SE 1.6”或者,可以为每个Netty模块在每个项目的基础上选择Java 7/8 JRE。

netty java开发文档_《Netty官方文档》设置开发环境相关推荐

  1. 深入理解Java 8 Lambda表达式(Oracle官方文档版)

    Java 8 问世三年了,9马上也要问世了,所以,嗯,我要开始学8了-- 官方文档:http://docs.oracle.com/javase/tutorial/java/javaOO/lambdae ...

  2. python文档整理,Python官方文档内置函数整理Word版

    <Python官方文档内置函数整理Word版>由会员分享,可在线阅读,更多相关<Python官方文档内置函数整理Word版(6页珍藏版)>请在人人文库网上搜索. 1.传播优秀W ...

  3. oracle12 官网文档,Oracle 21c 官方文档 发布了

    在之前的博客我们从生命周期的角度说明了一下Oracle 版本的区别,如下:https://www.cndba.cn/cndba/dave/article/4322 实际上,Oracle 从18c 开始 ...

  4. Sencha Cmd 6 和 Ext JS 6 指南文档(部分官方文档中文翻译)

    近期组织了几个程序员网友,正在翻译一部分官方的Sencha Cmd 6 和 Ext JS 6 指南文档. 眼下还没翻译完,大家能够先看看 Sencha Cmd 6 和 Ext JS 6 指南文档  ( ...

  5. netty java开发文档_Netty简明教学文档

    写个简单点,比较小白的文档,言语比较接地气 Netty是什么? NIO的高层封装,NIO很难写,所以有了Netty,方便异步的操作 service的主要代码片段 public void run() t ...

  6. storm java文档_Apache Storm 官方文档 —— Ack 框架的实现

    Storm 的 acker 使用哈希校验和来跟踪每个 tuple 树的完成情况:每个 tuple 在被发送出的时候,它的值会与校验和进行异或运算,然后在 tuple 被 ack 的时候这个值又会再次与 ...

  7. python官方文档怎么样_python官方文档

    For production environments it is recommended that tests be driven by a continuous integration syste ...

  8. [CDH官方文档]--CDH最新官方文档(最全)

    原文网站: https://www.cloudera.com/documentation/enterprise/latest.html Introduction CDH Cloudera Manage ...

  9. Java官方文档索引

    之前一直感觉Java的官方文档有些杂乱,最近特意整理了一下,仅供参考. 入口 Oracle官方文档入口:http://docs.oracle.com/.下级页面这边只整理了JavaEE跟JavaSE的 ...

最新文章

  1. jpa中使用Query判断条件查询
  2. C/C++使用socket实现server和client
  3. python数据储存_五种使用python储存数据的方式
  4. php智能裁剪黑边,图片裁剪去除黑边
  5. 在计算机中查找notepad,notepad一般在电脑哪里呀
  6. STL之Vector(Linux内核)完整实现
  7. 利用建站快速软件包:XAMPP,构建基于winodws平台快速搭建PHP的数据库应用- kimai - 团队时间记录
  8. 【Matplotlib】【Python】如何使用matplotlib绘制散点图
  9. php如何请求api,PHP如何发送GET/POST请求调用API
  10. 解决js动态改变dom元素属性后页面及时渲染问题
  11. 查看uboot变量地址_华为FIT AP通过Uboot切换FAT模式
  12. 排序算法专题-堆排序
  13. Linux 视频播放器
  14. 李航老师对预训练语言模型发展的一些看法
  15. 1. 2020年《DeepMind&UCL深度学习讲座》第1讲:机器学习和AI入门【中文字幕】
  16. 基于网站API的爬虫
  17. python解一元二次方程复数_一元二次方程求解(包括复数各种情况)
  18. 19 | 三方协议怎么签?
  19. 亚马逊云科技re:Invent现场访谈:医疗健康行业的云上未来
  20. Unity性能优化要点分析(二) 渲染优化技术

热门文章

  1. 在公司的微服务上搞破坏真是太开心了
  2. FFmpeg代码导读——基础篇
  3. 腾讯在线教育小程序开发实践之路
  4. 腾讯云IoT全栈方案助力智慧交通基建,详解四大重点与两个案例
  5. 【精选】Nginx模块Lua-Nginx-Module学习笔记(一)Nginx Lua API 接口详解
  6. Jupyterlab 安装配置手册
  7. LVS负载均衡:三种工作模式、十种调度算法
  8. 量化金融第一步获取市场数据 (Python Tushare)
  9. leetcode 310. Minimum Height Trees | 310. 最小高度树(图的邻接矩阵DFS / 拓扑排序)
  10. 【Python】Flask框架系列(一):安装、页面跳转/重定向、模板、逻辑语句、过滤器、继承/使用block、url链接/加载静态资源