【发布时间】:2019-08-24 05:04:31
【问题描述】:
我正在尝试运行其他人制作的项目。我将项目添加到 eclipse 中,它自动生成了一个 module-info.java 并且我收到了警告,因为这些模块是基于名称的,所以我假设这可能是我的问题。我不熟悉模块,我很难理解一些在线资源。这是我的运行时错误。
Error occurred during initialization of boot layer
java.lang.module.FindException: Unable to derive module descriptor for C:\Users\under\Desktop\RSPS\Emerald\Server\lib\xpp3.jar
Caused by: java.lang.module.InvalidModuleDescriptorException: Provider class org.xmlpull.mxp1.MXParser,org.xmlpull.mxp1_serializer.MXSerializer not in module
这是我的 module-info.java
/**
*
*/
/**
* @author GameBeast
*
*/
module server {
exports com.elvarg;
exports com.elvarg.net.packet;
exports com.elvarg.world.model.teleportation;
exports com.elvarg.world.model.dialogue;
exports com.elvarg.util;
exports com.elvarg.world.content.skills.Prayer;
exports com.elvarg.world.content.skills.Herblore;
exports fileserver.net;
exports com.elvarg.world.model.container;
exports fileserver.net.codec;
exports fileserver;
exports com.elvarg.world.entity.combat.method.impl.npcs;
exports com.elvarg.world.entity.impl.npc.bots;
exports com.elvarg.world.entity.impl.npc;
exports com.elvarg.world.collision.buffer;
exports com.elvarg.world.content;
exports com.elvarg.world.model.container.impl;
exports com.elvarg.net.login;
exports com.elvarg.net.security;
exports com.elvarg.world.model.equipment;
exports fileserver.cache;
exports com.elvarg.world.model.syntax;
exports com.elvarg.world.entity.combat;
exports com.elvarg.world.entity.impl;
exports com.elvarg.engine;
exports com.elvarg.world.grounditems;
exports com.elvarg.world.entity.combat.method.impl.specials;
exports com.elvarg.world.entity.combat.magic;
exports com.elvarg.net.channel;
exports com.elvarg.net.packet.impl;
exports com.elvarg.net.codec;
exports com.elvarg.definitions;
exports com.elvarg.world.entity.combat.ranged;
exports com.elvarg.world.entity.combat.method;
exports com.elvarg.world.content.clan;
exports com.elvarg.world.entity.impl.player;
exports com.elvarg.engine.task;
exports com.elvarg.world.entity.combat.method.impl;
exports com.elvarg.engine.task.impl;
exports com.elvarg.world.entity.updating;
exports com.elvarg.world.entity.impl.npc.bots.impl;
exports com.elvarg.world.entity;
exports com.elvarg.world.entity.combat.hit;
exports com.elvarg.world.model.syntax.impl;
exports com.elvarg.world.collision.region;
exports com.elvarg.world.entity.impl.object;
exports com.elvarg.world.entity.combat.bountyhunter;
exports com.elvarg.net;
exports com.elvarg.world.entity.combat.formula;
exports com.elvarg.world.model.movement.path;
exports com.elvarg.world.model;
exports com.elvarg.world.model.movement;
exports com.elvarg.world;
requires bzip2;
requires gson;
requires guava;
requires java.logging;
requires java.management;
requires netty.all;
requires xpp3;
}
我的 jar 文件(重命名为 xpp3,因为 stackoverflow 上的资源说文件名的语法可能是一个问题)包含错误说不是模块的文件,
org.xmlpull.mxp1.MXParser,org.xmlpull.mxp1_serializer.MXSerializer
所以我的问题是如何使用 eclipse 将这些添加到模块中?
另外,stackoverflow 上的另一篇文章说要确保构建路径已配置,以便我的库位于我的模块路径而不是我的类路径中,我确保也这样做。 https://prnt.sc/owu9r3
我已经尝试解决这个问题几个小时了,非常感谢任何帮助。
【问题讨论】:
-
你使用的是什么版本的 Eclipse?
-
面向 Java 开发人员的 Eclipse IDE 版本:2018-12 (4.10.0) 内部版本号:20181214-0600
-
问题不是由 Eclipse 引起的,而是由损坏的 JAR 文件引起的(请参阅下面的答案)。除此之外,Eclipse 2018-12 (4.10) 已经过时。当前的 Eclipse 版本是 2019-06 (4.12) 并提供improved UI to configure modules。
标签: java eclipse java-module