官方提供在 NetBeans 9 中启用对 Java EE 支持的方法
NetBeans 于7月30日发布了 9.0 正式版,不过作为 Apache 基金会开源项目的它目前尚处于孵化阶段。
自测试版发布以来,最常见的问题就是:Java EE / C ++ / PHP 是否支持?首先,Apache 的源代码捐赠仅包括基本 NetBeans 平台模块和 Java SE 支持(详情可以查看 Apache Foundation 官方声明),这是否意味着我们无法在 NetBeans 9 上开发 Java EE 应用程序?并非如此!
目前,Oracle 已经进行了第二次捐赠,其中包括大多数被视为扩展模板的 NetBeans 模块。 正如 Apache 声明所暗示的那样,这些模块预计会在未来的 NetBeans 版本中出现。
是否可以在 NetBeans 9 中启用 Java EE 支持?
官方已经提供在 NetBeans 9 中启用 Java EE 支持的方法:使用工具包。因此,本教程的重点是在 MacOS 上启用 Java EE 支持,Linux 和 Windows 的步骤应该相同。为了显示一些附加说明,我们使用 Java 8 和 Java 10 测试了两个应用服务器。
下载 NetBeans 9.0
首先,从官方 Apache Mirrors 下载 NetBeans 包。 目前,发行版仅以 .zip 格式文件提供:
下载后,解压 .zip 文件:
unzip incubating-netbeans-java-9.0-bin.zip
在 Unix 的 bin/ 目录中找到 NetBeans 可执行文件:
cd netbeans bin/netbeans
有了这个,我们就可以运行 NetBeans 9。默认情况下,NetBeans 将在系统可用的最新 JVM 上运行。
启用 Java EE 支持
要安装 Java EE 支持,应将 NetBeans 8.2 更新中心存储库添加到 IDE。
首先,点开 Tools > Plugins > Settings。
然后,添加新的更新仓库:
第三,使用关键字“Kit”搜索新插件。 顾名思义,这些是用于特定目的的插件集合。
根据经验,建议进行 Java EE 开发使用以下插件:
HTML5 Kit
JSF
SOAP Web Services
EJB and EAR
RESTful Web Services
Java EE Base
现在,重新启动 IDE,然后,准备使用 Java EE 开发应用程序。
测试1:Wildfly 13
为了测试 NetBeans 设置,我添加了一个新的应用程序服务器(WildFly Application Server),并从 jEspañol 演示文稿中运行了 Java EE 8 REST-CRUD 应用程序。
选择 WildFly Application Server
正如 WildFly 发行说明所示,如果您想要 Java EE 8 支持,则应选择 standalone-ee8.xml 作为域配置。
NetBeans 9 将检测域配置:
WildFly 团队一直致力于保持 Java 9 和 10 兼容性。 因此,应用程序会按预期运行,以从内存数据库中提供新记录。
测试2:Java 10(NetBeans)和 Java 8(App Server 平台)上的 Glassfish 5 和 Payara 5
为了测试 Vanilla 体验,我尝试连接 Payara 和 Glassfish 5 应用服务器(Application Server)。 在 WildFly 的情况下,配置非常简单:
选择 Payara Application Server:
域1默认配置应该没啥问题:
由于 Payara 和 Glassfish 仅支持 Java 8(对 Java 11 的支持已在路线图中),因此您必须使用 Java 8 创建一个新平台。转到 Tools -> Java 平台,然后单击添加平台(Add Platform
)。
现在,选择一个新的 Java SE 平台:
选择 Java 8 的主目录:
最后,转到服务器属性并更改 Java 平台:
此时,NetBeans 应该在 Java 8 上运行。否则,您将无法检索服务器的配置和日志(Eclipse 插件上有类似的报告)。
测试3:Java 8(NetBeans)和 Java 8(App Server 平台)上的 Glassfish 5 和 Payara 5
最后,我将 NetBeans 配置为使用 JDK 8 作为 NetBeans JDK。编辑 etc/netbeans.conf 文件并将 netbeans_jdkhome 变量指向 JDK 8。因为我使用 jenv 来管理 JVM 环境,所以正确的值是:netbeans_jdkhome="/Users/tuxtor/.jenv/versions/1.8"。
有了这个,NetBeans 9 就能按预期运行 Payara 5 和 Glassfish 5。
目前尚不确定 TomEE,OpenLiberty,WebSphere 和 WebLogic 这几个服务器的使用情况,但这似乎是一个与 JDK 版本有关的问题。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Ruby vs Golang:四个维度对比,谁更胜一筹?
软件应用程序的快速增长已经不再只是一件其本身受欢迎的事情了,它更是带来了深刻改善所有行业业务流程的真正机会。所以,对于企业、行业来说,通过合适的编程创建出出色的软件解决方案成为了竞争的关键。 下面,我们来对比一下近年来比较出名的两种编程语言 —— Golang 和 Ruby。 Ruby vs Golang:性能 Golang 开发的关键原则是简单性和生产力。Go 语言的语法简单、直观,易于阅读,能够让程序员快速学习。Go 语言的主要作者之一 Rob Pike 曾表示该语言就是专门为简化开发过程和快速获得结果而创建的。 Ruby 的设计也注重简洁性和生产力,其粉丝都称其是一种美丽、巧妙的语言。Ruby 和 Golang 都受到 C 系列编程语言的影响,相对年轻,但是却俘获了不少人的心,这其中包括程序员和业务决策者。 Golang 非常适合解决简单和复杂的多线程任务,这也是当初谷歌设计这门语言的目的。受到流行的 Ruby on Rails 框架的影响,Ruby 非常适合创建小型商业项目、博客和个人页面。但是面对复杂的解决方案,Ruby 有点力不从心,性能速度低,这可能会影响要求苛刻的客户的...
- 下一篇
关于编程语言 Julia,开发团队有这些想告诉你
Julia 1.0 正式版发布已过去一周多,官方表示 1.0 版本积累了富有野心的程序员们的十年心血。Julia 可以看作是一门集众家之所长的编程语言,在首次公开时开发团队就已明确其需求: 我们想要一种拥有自由许可的开源语言,同时拥有 C 的速度和 Ruby 的灵活。我们想要一种同像性语言,有像 Lisp 这样真正的宏,也有像 Matlab 这样的浅显熟悉的数学符号。我们想要一门像 Python 一样可用于通用编程,像 R 一样易于统计,像 Perl 一样自然地用于字符串处理,像 Matlab 一样强大的线性代数,像 shell 一样擅长将程序粘合在一起的语言。它简单易学,却能让严苛的黑客为之倾心。我们希望它是交互式的,具备可编译性。 编程语言排行榜每月都有,排名前 10 常见 Java,JavaScript,Python,PHP 和 C#等,大家已不足为奇。但是在 RedMonk 的语言排行榜中,开源编程语言 Julia 成功引起了大家的注意,连续四个季度增长(52,40,39,36),本季度成功升至第36位。 与此同时,Julia 的开发人员在 Reddit 上参与了 AMA(As...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Linux系统CentOS6、CentOS7手动修改IP地址
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- Red5直播服务器,属于Java语言的直播服务器
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- Windows10,CentOS7,CentOS8安装Nodejs环境
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果