gpt4 book ai didi

jakarta-ee - 由于使用 IntelliJ IDEA 时包不存在,Java EE 应用程序无法编译

转载 作者:行者123 更新时间:2023-12-01 22:25:02 25 4
gpt4 key购买 nike

我是 Java 初学者,在使用时遇到问题:

import javax.enterprise.context.RequestScoped;
import javax.inject.Named;

编译器写入此错误:

Error:(3, 32) java: package javax.enterprise.context does not exist
Error:(4, 20) java: package javax.inject does not exist
Error:(6, 2) java: cannot find symbol symbol: class Named
Error:(7, 2) java: cannot find symbol symbol: class RequestScoped

我认为包的路径或类似的东西会有问题。我正在使用 IntelliJ IDEA 14、GlassFish 4.1.1。在 NetBeans 上运行良好,但我想尝试 IntelliJ IDEA。

我的代码:

package beans;

import java.util.Random;
import javax.enterprise.context.RequestScoped;
import javax.inject.Named;

@Named
@RequestScoped
public class RandNumberBean {

private Random randGenerator;

public RandNumberBean() {
randGenerator = new Random();
}

public int getRandNumber() {
return randGenerator.nextInt(100);
}
}

最佳答案

添加 Java EE 7 API 依赖项

一旦它是 Java EE 应用程序,请考虑添加 Java EE 7 APIpom.xml 的依赖:

<dependency>
<groupId>javax</groupId>
<artifactId>javaee-api</artifactId>
<version>7.0</version>
</dependency>

它包括javax.enterprise.contextjavax.inject 等包。

此依赖项仅包括 Java EE 7 specifications .此类规范的实现由应用服务器提供,例如 GlassFishWildFly .

在 IntelliJ IDEA 中定义应用服务器

要运行和调试您的应用程序,您需要在您的 IDE 中定义一个应用程序服务器(例如 GlassFish)。以下是根据 IntelliJ IDEA documentation 的步骤:

  1. 打开 Settings对话框(Ctrl+Alt+S)。
  2. 在左侧面板的构建、执行、部署类别中,选择应用程序服务器
  3. 在对话框右侧打开的 Application Servers 页面上,单击 add (或者,按 Alt+Insert)。
  4. 选择您要使用的服务器。
  5. 在打开的对话框中,指定服务器设置并单击确定。对于大多数服务器,您只需指定服务器主目录,即服务器安装目录。有关详细信息,请参阅 Application Servers .
  6. 设置对话框中单击确定

但请注意 IntelliJ IDEA 社区 does not support Java EE development .如果您需要开发 Java EE 应用程序并且您使用的是社区版本,请考虑购买 IntelliJ IDEA Ultimate 许可证。

关于jakarta-ee - 由于使用 IntelliJ IDEA 时包不存在,Java EE 应用程序无法编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36303718/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com