Программа работает в intellij, но ошибка файла jar возникает с помощью java.lang.NoSuchMethodError [дубликат] ⇐ JAVA
Программа работает в intellij, но ошибка файла jar возникает с помощью java.lang.NoSuchMethodError [дубликат]
Я работаю над модифицированным проектом matsim с серверным jar-файлом, на котором выполняется карта сети, и отдельным jar-файлом для запуска фактического моделирования. Серверный jar-файл работает нормально, но jar-файл симуляции выдает следующие ошибки:
2024-01-03 16:16:44,031 ОШИБКА AbstractController:175 Получение неперехваченного исключения в основном потоке java.lang.NoSuchMethodError: com.google.inject.Binder.requireExplicitBindings()V в org.matsim.core.controler.Injector$1.configure(Injector.java:58) на com.google.inject.spi.Elements$RecordingBinder.install(Elements.java:223) на com.google.inject.spi.Elements.getElements(Elements.java:101) на com.google.inject.InjectorShell$Builder.build(InjectorShell.java:135) на com.google.inject.InjectorBuilder.build(InjectorBuilder.java:102) на com.google.inject.Guice.createInjector(Guice.java:92) на com.google.inject.Guice.createInjector(Guice.java:69) на com.google.inject.Guice.createInjector(Guice.java:59) в org.matsim.core.controler.Injector.createInjector(Injector.java:55) в org.matsim.core.controler.Controler.loadCoreListeners(Controler.java:269) в org.matsim.core.controler.AbstractController.run(AbstractController.java:135) в org.matsim.core.controler.Controler.run(Controler.java:215) в edu.ucdenver.cse.GRIDsim.GRIDsim.simulate(GRIDsim.java:216) в edu.ucdenver.cse.GRIDsim.GRIDsim.main(GRIDsim.java:58) 2024-01-03 16:16:44,033 INFO AbstractController:203 S H U T D O W N --- начать выключение. 2024-01-03 16:16:44,033 ОШИБКА AbstractController: 205 ОШИБКА --- Это неожиданное завершение работы! 2024-01-03 16:16:44,034 ОШИБКА AbstractController:208 Завершение работы, возможно, вызвано следующим исключением: java.lang.NoSuchMethodError: com.google.inject.Binder.requireExplicitBindings()V в org.matsim.core.controler.Injector$1.configure(Injector.java:58) на com.google.inject.spi.Elements$RecordingBinder.install(Elements.java:223) на com.google.inject.spi.Elements.getElements(Elements.java:101) на com.google.inject.InjectorShell$Builder.build(InjectorShell.java:135) на com.google.inject.InjectorBuilder.build(InjectorBuilder.java:102) на com.google.inject.Guice.createInjector(Guice.java:92) на com.google.inject.Guice.createInjector(Guice.java:69) на com.google.inject.Guice.createInjector(Guice.java:59) в org.matsim.core.controler.Injector.createInjector(Injector.java:55) в org.matsim.core.controler.Controler.loadCoreListeners(Controler.java:269) в org.matsim.core.controler.AbstractController.run(AbstractController.java:135) в org.matsim.core.controler.Controler.run(Controler.java:215) в edu.ucdenver.cse.GRIDsim.GRIDsim.simulate(GRIDsim.java:216) в edu.ucdenver.cse.GRIDsim.GRIDsim.main(GRIDsim.java:58) 2024-01-03 16:16:44,034 INFO ControlerListenerManager:130 вызваны все ControlerShutdownListeners. 2024-01-03 16:16:44,034 ОШИБКА AbstractController:223 ОШИБКА --- MATSim неожиданно завершился. Пожалуйста, проверьте вывод или файл журнала с предупреждениями и ошибками для подсказок. 2024-01-03 16:16:44,035 ОШИБКА AbstractController:224 ОШИБКА --- результаты не должны использоваться для дальнейшего анализа. 2024-01-03 16:16:44,035 INFO AbstractController:226 S H U T D O W N --- завершение работы завершено. 2024-01-03 16:16:44,035 ОШИБКА AbstractController:228 ОШИБКА --- Это было неожиданное завершение работы! Посмотрите файл журнала, чтобы узнать возможную причину. 2024-01-03 16:16:44,035 INFO OutputDirectoryLogging:168 закрытие файла журнала, т. е. сообщения, отправленные в регистратор после этого сообщения, не записываются в файл журнала. Исключение в потоке «основной» java.lang.AssertionError в org.junit.Assert.fail(Assert.java:86) в org.junit.Assert.fail(Assert.java:95) в edu.ucdenver.cse.GRIDsim.GRIDsim.simulate(GRIDsim.java:225) в edu.ucdenver.cse.GRIDsim.GRIDsim.main(GRIDsim.java:58) Я сделал в IntelliJ все, что мог придумать, чтобы убедиться, что все зависимости присутствуют. Мне кажется, что проблема в зависимости от guice, но я не могу понять, что с этим делать. Все мои зависимости включены в файл jar. Я изменил порядок, в котором зависимости появляются в выходном макете. Кажется, ничего из того, что я делаю, не работает – я просто в тупике.
Моя версия Java одинакова: версия openjdk «1.8.0_392».
Я работаю над модифицированным проектом matsim с серверным jar-файлом, на котором выполняется карта сети, и отдельным jar-файлом для запуска фактического моделирования. Серверный jar-файл работает нормально, но jar-файл симуляции выдает следующие ошибки:
2024-01-03 16:16:44,031 ОШИБКА AbstractController:175 Получение неперехваченного исключения в основном потоке java.lang.NoSuchMethodError: com.google.inject.Binder.requireExplicitBindings()V в org.matsim.core.controler.Injector$1.configure(Injector.java:58) на com.google.inject.spi.Elements$RecordingBinder.install(Elements.java:223) на com.google.inject.spi.Elements.getElements(Elements.java:101) на com.google.inject.InjectorShell$Builder.build(InjectorShell.java:135) на com.google.inject.InjectorBuilder.build(InjectorBuilder.java:102) на com.google.inject.Guice.createInjector(Guice.java:92) на com.google.inject.Guice.createInjector(Guice.java:69) на com.google.inject.Guice.createInjector(Guice.java:59) в org.matsim.core.controler.Injector.createInjector(Injector.java:55) в org.matsim.core.controler.Controler.loadCoreListeners(Controler.java:269) в org.matsim.core.controler.AbstractController.run(AbstractController.java:135) в org.matsim.core.controler.Controler.run(Controler.java:215) в edu.ucdenver.cse.GRIDsim.GRIDsim.simulate(GRIDsim.java:216) в edu.ucdenver.cse.GRIDsim.GRIDsim.main(GRIDsim.java:58) 2024-01-03 16:16:44,033 INFO AbstractController:203 S H U T D O W N --- начать выключение. 2024-01-03 16:16:44,033 ОШИБКА AbstractController: 205 ОШИБКА --- Это неожиданное завершение работы! 2024-01-03 16:16:44,034 ОШИБКА AbstractController:208 Завершение работы, возможно, вызвано следующим исключением: java.lang.NoSuchMethodError: com.google.inject.Binder.requireExplicitBindings()V в org.matsim.core.controler.Injector$1.configure(Injector.java:58) на com.google.inject.spi.Elements$RecordingBinder.install(Elements.java:223) на com.google.inject.spi.Elements.getElements(Elements.java:101) на com.google.inject.InjectorShell$Builder.build(InjectorShell.java:135) на com.google.inject.InjectorBuilder.build(InjectorBuilder.java:102) на com.google.inject.Guice.createInjector(Guice.java:92) на com.google.inject.Guice.createInjector(Guice.java:69) на com.google.inject.Guice.createInjector(Guice.java:59) в org.matsim.core.controler.Injector.createInjector(Injector.java:55) в org.matsim.core.controler.Controler.loadCoreListeners(Controler.java:269) в org.matsim.core.controler.AbstractController.run(AbstractController.java:135) в org.matsim.core.controler.Controler.run(Controler.java:215) в edu.ucdenver.cse.GRIDsim.GRIDsim.simulate(GRIDsim.java:216) в edu.ucdenver.cse.GRIDsim.GRIDsim.main(GRIDsim.java:58) 2024-01-03 16:16:44,034 INFO ControlerListenerManager:130 вызваны все ControlerShutdownListeners. 2024-01-03 16:16:44,034 ОШИБКА AbstractController:223 ОШИБКА --- MATSim неожиданно завершился. Пожалуйста, проверьте вывод или файл журнала с предупреждениями и ошибками для подсказок. 2024-01-03 16:16:44,035 ОШИБКА AbstractController:224 ОШИБКА --- результаты не должны использоваться для дальнейшего анализа. 2024-01-03 16:16:44,035 INFO AbstractController:226 S H U T D O W N --- завершение работы завершено. 2024-01-03 16:16:44,035 ОШИБКА AbstractController:228 ОШИБКА --- Это было неожиданное завершение работы! Посмотрите файл журнала, чтобы узнать возможную причину. 2024-01-03 16:16:44,035 INFO OutputDirectoryLogging:168 закрытие файла журнала, т. е. сообщения, отправленные в регистратор после этого сообщения, не записываются в файл журнала. Исключение в потоке «основной» java.lang.AssertionError в org.junit.Assert.fail(Assert.java:86) в org.junit.Assert.fail(Assert.java:95) в edu.ucdenver.cse.GRIDsim.GRIDsim.simulate(GRIDsim.java:225) в edu.ucdenver.cse.GRIDsim.GRIDsim.main(GRIDsim.java:58) Я сделал в IntelliJ все, что мог придумать, чтобы убедиться, что все зависимости присутствуют. Мне кажется, что проблема в зависимости от guice, но я не могу понять, что с этим делать. Все мои зависимости включены в файл jar. Я изменил порядок, в котором зависимости появляются в выходном макете. Кажется, ничего из того, что я делаю, не работает – я просто в тупике.
Моя версия Java одинакова: версия openjdk «1.8.0_392».
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение