在 NetBeans 9 中启用 Java EE/Jakarta EE 支持!

2018 年 8 月 18 日 开源中国


原文:

https://dzone.com/articles/notes-on-java-eejakarta-ee-support-for-netbeans-9

编译:开源中国(oschina2013)

译者:OSC-达尔文

转载请注明上述信息


NetBeans 于7月30日发布了 9.0 正式版,不过作为 Apache 基金会开源项目的它目前尚处于孵化阶段。


自测试版发布以来,最常见的问题就是:Java EE/Jakarta EE / C ++ / PHP 是否支持?首先,Apache 的源代码捐赠仅包括基本 NetBeans 平台模块和 Java SE 支持(详情可以查看 Apache Foundation 官方声明)这是否意味着我们无法在 NetBeans 9 上开发 Java EE/Jakarta EE 应用程序?并非如此!


目前,Oracle 已经进行了第二次捐赠,其中包括大多数被视为扩展模板的 NetBeans 模块。 正如 Apache 声明所暗示的那样,这些模块预计会在未来的 NetBeans 版本中出现。


是否可以在 NetBeans 9 中启用 Java EE/Jakarta EE 支持?


官方已经提供在 NetBeans 9 中启用 Java EE/Jakarta EE 支持的方法:使用工具包。因此,本教程的重点是在 MacOS 上启用 Java EE/Jakarta 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/Jakarta EE 支持


要安装 Java EE/Jakarta EE 支持,应将 NetBeans 8.2 更新中心存储库添加到 IDE。


首先,点开 Tools > Plugins > Settings。


然后,添加新的更新仓库:


  • http://updates.netbeans.org/netbeans/updates/8.2/uc/final/distribution/catalog.xml.gz


 


第三,使用关键字“Kit”搜索新插件。 顾名思义,这些是用于特定目的的插件集合。




根据经验,建议 Java EE/Jakarta EE 使用以下插件:


  • HTML5 Kit

  • JSF

  • SOAP Web Services

  • EJB and EAR

  • RESTful Web Services

  • Java EE Base


现在,重新启动 IDE,然后,准备使用 Java EE/Jakarta EE 开发应用程序。 


测试1:Wildfly 13


为了测试 NetBeans 设置,我添加了一个新的应用程序服务器(WildFly Application Server),并从 jEspañol 演示文稿中运行了 Java EE/Jakarta EE 8 REST-CRUD 应用程序。


选择 WildFly Application Server




正如 WildFly 发行说明所示,如果您想要 Java EE/Jakarta 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 版本会遇到的问题。




推荐阅读

你期待的 Win 10+Chrome OS 双系统正在研发中

VS Code 1.26 发布,有你想要的新特性?

集 Python、C、R 与 Ruby 之长,Julia 1.0 发布

Linux 命令行厉害,其实 Windows 的也很强

微软按月收费桌面计划,Win 10 将变成 Win 365?

点击“阅读原文”查看更多精彩内容

登录查看更多
0

相关内容

NetBeans IDE是一个屡获殊荣的集成开发环境,可以方便的在Windows,Mac,Linux和Solaris中运行。NetBeans包括开源的开发环境和应 用平台,NetBeans IDE可以使开发人员利用Java平台能够快速创建Web、企业、桌面以及移动的应用程序,NetBeans
IDE目前支持PHP、JavaScript、Ajax、Groovy、Grails和C /C + +等开发语言。
  NetBeans项目由一个活跃的开发社区提供支持, NetBean开发环境提供了丰富的产品文档和培训资源以及大量的第三方插件。
【2020新书】实战R语言4,323页pdf
专知会员服务
102+阅读 · 2020年7月1日
Python导论,476页pdf,现代Python计算
专知会员服务
263+阅读 · 2020年5月17日
Python分布式计算,171页pdf,Distributed Computing with Python
专知会员服务
108+阅读 · 2020年5月3日
【实用书】流数据处理,Streaming Data,219页pdf
专知会员服务
77+阅读 · 2020年4月24日
【SIGMOD2020-腾讯】Web规模本体可扩展构建
专知会员服务
30+阅读 · 2020年4月12日
【新书】Java企业微服务,Enterprise Java Microservices,272页pdf
Python 3.8.0来了!
数据派THU
5+阅读 · 2019年10月22日
微信小程序支持webP的WebAssembly方案
前端之巅
19+阅读 · 2019年8月14日
Github项目推荐 | Pytorch TVM 扩展
AI研习社
11+阅读 · 2019年5月5日
一个牛逼的 Python 调试工具
机器学习算法与Python学习
15+阅读 · 2019年4月30日
支持多标签页的Windows终端:Fluent 终端
Python程序员
7+阅读 · 2019年4月15日
34个最优秀好用的Python开源框架
专知
9+阅读 · 2019年3月1日
百度开源项目OpenRASP快速上手指南
黑客技术与网络安全
5+阅读 · 2019年2月12日
Python 杠上 Java、C/C++,赢面有几成?
CSDN
6+阅读 · 2018年4月12日
Reasoning on Knowledge Graphs with Debate Dynamics
Arxiv
14+阅读 · 2020年1月2日
Arxiv
35+阅读 · 2019年11月7日
Arxiv
6+阅读 · 2018年2月7日
Arxiv
3+阅读 · 2017年12月23日
VIP会员
相关资讯
Python 3.8.0来了!
数据派THU
5+阅读 · 2019年10月22日
微信小程序支持webP的WebAssembly方案
前端之巅
19+阅读 · 2019年8月14日
Github项目推荐 | Pytorch TVM 扩展
AI研习社
11+阅读 · 2019年5月5日
一个牛逼的 Python 调试工具
机器学习算法与Python学习
15+阅读 · 2019年4月30日
支持多标签页的Windows终端:Fluent 终端
Python程序员
7+阅读 · 2019年4月15日
34个最优秀好用的Python开源框架
专知
9+阅读 · 2019年3月1日
百度开源项目OpenRASP快速上手指南
黑客技术与网络安全
5+阅读 · 2019年2月12日
Python 杠上 Java、C/C++,赢面有几成?
CSDN
6+阅读 · 2018年4月12日
Top
微信扫码咨询专知VIP会员