ClassNotFoundException при попытке использовать IMPS с JADE в Java

При попытке запустить imps с помощью jade в cmd я получаю эту ошибку «java.lang.ClassNotFoundException: jade.core.migration.InterPlatformMobilityService», но когда я запускаю его в netbeans, он работает правильно, без ошибок.

Я установил путь к классу на тот же путь, который использует netbeans, но мне не повезло. Я распаковал папку imps, предоставленную jade, с помощью jar -xvm.

Вот что я пытаюсь запустить

java jade.Boot -port 2000 -gui -accept-foreign-agents true -services jade.core.mobility.AgentMobilityService;jade.core.migration.InterPlatformMobilityService;jade.core.event.NotificationService

Вот путь к классу, который я получаю от echo %CLASSPATH%

C:\...\javaLibs\jade\lib\jade.jar; C:\...\javaLibs\jade\lib\jadeTools.jar; C:\...\javaLibs\jade\lib\http.jar; C:\...\javaLibs\jade\lib\commons-codec\commons-codec-1.3.jar; C:\...\javaLibs\jade\add-ons\ipms\lib\migration.jar;

Вот ошибка

WARNING: Exception initializing service jade.core.migration.InterPlatformMobilityService
jade.core.ServiceException: An error occurred during service activation - Caused by:  jade.core.migration.InterPlatformMobilityService
        at jade.core.AgentContainerImpl.startService(AgentContainerImpl.java:1169)
        at jade.core.AgentContainerImpl.initAdditionalServices(AgentContainerImpl.java:450)
        at jade.core.AgentContainerImpl.startNode(AgentContainerImpl.java:389)
        at jade.core.AgentContainerImpl.joinPlatform(AgentContainerImpl.java:502)
        at jade.core.Runtime.createMainContainer(Runtime.java:159)
        at jade.Boot.main(Boot.java:89)
Nested Exception:
java.lang.ClassNotFoundException: jade.core.migration.InterPlatformMobilityService
        at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:583)
        at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
        at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
        at java.base/java.lang.Class.forName0(Native Method)
        at java.base/java.lang.Class.forName(Class.java:332)
        at jade.core.AgentContainerImpl.startService(AgentContainerImpl.java:1153)
        at jade.core.AgentContainerImpl.initAdditionalServices(AgentContainerImpl.java:450)
        at jade.core.AgentContainerImpl.startNode(AgentContainerImpl.java:389)
        at jade.core.AgentContainerImpl.joinPlatform(AgentContainerImpl.java:502)
        at jade.core.Runtime.createMainContainer(Runtime.java:159)
        at jade.Boot.main(Boot.java:89)

Это должно иметь возможность запускать графический интерфейс JADE с IMPS для мобилизации агентов.


person bchamblee    schedule 03.06.2019    source источник
comment
Одной из возможных причин является stackoverflow.com/questions/6352215/   -  person nevets1219    schedule 04.06.2019
comment
Я использую предварительно скомпилированный .jar из дополнения jade ipms, похоже, что этот поток фокусируется на файлах .jar, которые не были предварительно скомпилированы.   -  person bchamblee    schedule 04.06.2019
comment
попробуйте добавить путь к классам явно. java -classpath "C:\...\javaLibs\jade\lib\jade.jar;C:\...\javaLibs\jade\lib\jadeTools.jar;C:\...\javaLibs\jade\lib\http.jar;C:\...\javaLibs\jade\lib\commons-codec\commons-codec-1.3.jar;C:\...\javaLibs\jade\add-ons\ipms\lib\migration.jar" jade.Boot -port 2000 -gui -accept-foreign-agents true -services jade.core.mobility.AgentMobilityService;jade.core.migration.InterPlatformMobilityService;jade.core.event.NotificationService   -  person nikelyn    schedule 13.06.2019