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

  • 时间:2018-08-19 22:27 作者:中盈互联 来源:中盈互联 阅读:209
  • 扫一扫,手机访问
摘要:原文:https://dzone.com/articles/notes-on-java-eejakarta-ee-support-for-netbeans-9编译:开源中国(oschina2013)译者:OSC-达尔文转载请注明上述信息NetBeans 于7月30日发布了 9.0 正式版,不过作为

原文:

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文件提供:

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

下载后,解压 .zip 文件:

unzip incubating-netbeans-java-9.0-bin.zip

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

在 Unix 的 bin/ 目录中找到 NetBeans 可执行文件:

cd netbeans

bin/netbeans

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

有了这个,应该就能够运行 NetBeans 9。默认情况下,NetBeans 将在系统可使用的最新 JVM 上运行。

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

启使用 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
在 NetBeans 9 中启使用 Java EE/Jakarta EE 支持!

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

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

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

根据经验,建议 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

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

正如 WildFly 发行说明所示,假如您想要 Java EE/Jakarta EE 8 支持,则应选择 standalone-ee8.xml 作为域配置。

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

NetBeans 9 将检测域配置:

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

WildFly 团队一直致力于 Java 9 和 10 兼容性。 因而,应使用程序按预期运行,以从内存数据库中提供新记录。

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

测试2:Java 10(NetBeans)和 Java 8(App Server 平台)上的 Glassfish 5 和 Payara 5

为了测试 Vanilla 体验,我尝试连接 Payara 和 Glassfish 5 应使用服务器(Application Server)。 在 WildFly 的情况下,配置非常简单:

选择 Payara Application Server:

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

域1默认配置应该没啥问题:

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

因为 Payara 和 Glassfish 仅支持 Java 8(Java 11 支持在路线图上),因而您必需用 Java 8 创立一个新平台。转到 Tools -> Java 平台,而后单击增加平台(Add Platform)。

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

现在,选择一个新的 Java SE 平台:

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

选择 Java 8 的主目录:

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

最后,转到服务器属性并更改 Java 平台:

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

此时,NetBeans 应该在 Java 8 上运行。否则,您将无法检索服务器的配置和日志(Eclipse 插件上有相似的报告)。

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

测试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。

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

目前尚不确定 TomEE,OpenLiberty,WebSphere 和 WebLogic,但这似乎是一个黑客攻击 JDK 版本会遇到的问题。

免责公告:本文转载仅作分享,版权归原作者所有。如侵权请联络我们,必予以整改或者删除,谢谢您!

  • 全部评论(0)
最新发布的资讯信息
【系统环境|】淘码库,据消息称已被调查。淘码库源码网,已经无法访问!(2020-01-14 04:13)
【系统环境|服务器应用】Discuz隐藏后台admin.php网址修改路径(2019-12-16 16:48)
【系统环境|服务器应用】2020新网站如何让百度快速收录网站首页最新方法,亲测有用!免费(2019-12-16 16:46)
【系统环境|服务器应用】Discuz发布帖子时默认显示第一个主题分类的修改方法(2019-12-09 00:13)
【系统环境|软件环境】Android | App内存优化 之 内存泄漏 要点概述 以及 处理实战(2019-12-04 14:27)
【系统环境|软件环境】MySQL InnoDB 事务(2019-12-04 14:26)
【系统环境|软件环境】vue-router(单页面应用控制中心)常见用法(2019-12-04 14:26)
【系统环境|软件环境】Linux中的Kill命令(2019-12-04 14:26)
【系统环境|软件环境】Linux 入门时必学60个文件解决命令(2019-12-04 14:26)
【系统环境|软件环境】更新版ThreeJS 3D粒子波浪动画(2019-12-04 14:26)
手机二维码手机访问领取大礼包
返回顶部