Eclipse导出Bukkit插件JAR文件失败问题排查求助
解决Eclipse无法导出完整Bukkit插件JAR的替代方法
1. 使用Maven构建(推荐)
- 给项目添加Maven支持:右键项目 → Configure → Convert to Maven Project
- 在项目根目录的
pom.xml中添加Bukkit依赖(替换为你使用的版本):
<dependencies> <dependency> <groupId>org.bukkit</groupId> <artifactId>bukkit</artifactId> <version>1.20.1-R0.1-SNAPSHOT</version> <scope>provided</scope> </dependency> </dependencies>
- 添加打包配置,确保生成包含
plugin.yml的完整JAR:
<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <version>3.3.0</version> <configuration> <archive> <manifestEntries> <Main-Class>你的主类全限定名</Main-Class> </manifestEntries> </archive> </configuration> </plugin> </plugins> </build>
- 右键项目 → Run As → Maven Install,生成的JAR文件会在项目的
target目录下。
2. 使用Gradle构建
- 右键项目 → Configure → Convert to Gradle Project
- 编辑项目根目录的
build.gradle:
plugins { id 'java' } repositories { mavenCentral() maven { url 'https://hub.spigotmc.org/nexus/content/repositories/snapshots/' } } dependencies { compileOnly 'org.bukkit:bukkit:1.20.1-R0.1-SNAPSHOT' } jar { manifest { attributes 'Main-Class': '你的主类全限定名' } from { configurations.compileOnly.collect { it.isDirectory() ? it : zipTree(it) } } }
- 右键项目 → Run As → Gradle Build,生成的JAR文件在
build/libs目录下。
3. 手动打包JAR
- 先编译项目:顶部菜单栏Project → Build All,确保
bin目录下存在编译好的class文件和plugin.yml - 打开命令提示符,切换到项目根目录
- 执行打包命令(替换为你的插件名称):
jar cvf 你的插件名.jar -C bin/ .
- 生成的JAR文件会在当前目录,可直接检查是否包含所有必要文件。
附带解决javac异常的要点
- 确认系统环境变量
JAVA_HOME指向JDK路径(而非JRE) - 在Eclipse中检查:Window → Preferences → Java → Installed JREs,确保选中的是JDK
- 项目右键 → Properties → Java Build Path → Libraries,确认JRE System Library关联的是JDK
内容的提问来源于stack exchange,提问作者bpGame
相关产品推荐
相关产品推荐

