当前位置: 首页 > 知识库问答 >
问题:

JavaPlugin不能解析为一个类型

姬安志
2023-03-14

我想在eclipse IDE中使用Java编写1.18.2 Minecraft插件。我很确定我正在使用最新版本。我正在使用教程,当它说要把这个放进去时:

public class Main extends JavaPlugin {

在JavaPlugin下面显示了一条红线,它说它不能被解析为一个类型。我应该导入这个:

导入组织。巴基特。插件。JAVAJavaPlugin

我在谷歌上搜索到的每一句话都把这个插口罐放在了项目属性中

共有1个答案

巩光誉
2023-03-14

最好使用maven或gradle这样的平台。由于Spigot 1.17(包含),使用Spigot构建作为构建路径库并不容易。

你应该:

  1. 将您的项目转换为maven/gradle项目。这里您拥有的是空的,所以您可以更容易地删除它并创建一个不是基本项目而是maven/gradle项目。

你也可以用鼠标右键点击project-

Maven(留档):

<repositories>
    <!-- This adds the Spigot Maven repository to the build -->
    <repository>
        <id>spigot-repo</id>
        <url>https://hub.spigotmc.org/nexus/content/repositories/snapshots/</url>
    </repository>
</repositories>

<dependencies>
    <!--This adds the Spigot API artifact to the build -->
    <dependency>
           <groupId>org.spigotmc</groupId>
           <artifactId>spigot-api</artifactId>
           <version>1.18.2-R0.1-SNAPSHOT</version>
           <scope>provided</scope>
    </dependency>
</dependencies>

Gradle(文件):

repositories {
   maven { url = 'https://oss.sonatype.org/content/repositories/snapshots' }
}
dependencies {
  // Pick only one of these and read the comment in the repositories block.
  compileOnly 'org.spigotmc:spigot-api:1.18.2-R0.1-SNAPSHOT'
}

刷新您的项目。它将自动下载依赖项并构建您的项目。

要为插件生成jar,您应该:

Maven:右键点击project-

Gradle:你应该创建一个新任务(在上面,运行基本Java项目),并根据需要配置它。更多信息

 类似资料:
  • 我对JSP是新手。我正在学习useBean方法,在 http://www.studytonight.com/jsp/getproperty-tag.php 我得到了一个错误:在jsp文件中:/hello1的第5行发生了一个错误。jsp PersonBean无法解析为类型

  • 我有一个jsp proyect作为表示层来显示来自java类的函数的结果(一个简单的字符串)。该类位于src目录中。 我没有用Eclipse创建这些类。它们来自另一个项目,但它们都放在src目录中(java类的位置)。jsp似乎无法识别它们。

  • 我试图寻找此错误的解决方案,但仍然无法使用类,因此我尝试手动进行导入,但只能看到三个类、和。 在中查看时,我可以看到文件,在打开JAR时,我还可以看到类pattern.class。 有人能帮助Eclipse为什么看不到这个类吗?

  • 我将selenium与java和以下pom包一起使用, 我可以使用WebDriver和其他对象,但当我试图使用注释@findby时,我的项目似乎找不到满足它的包“不能解析为类型”,也不建议使用selenium包。 selenium的注释系统位于哪个maven存储库中?还是我错过了什么? 谢谢。

  • 然而,Antlr似乎不喜欢我在两个不同的地方使用“函数”。据我所知,语法甚至没有歧义。 在下面的语法中,如果我删除第1行,生成的解析器解析示例输入没有问题。另外,如果我更改第2行或第3行中的令牌字符串,使它们不相等,解析器就会工作。 我得到的语法错误是: 测试生成的解析器的程序: