<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to 36: Error when instantiate RobocodeEngine</title><link>https://sourceforge.net/p/robocode/support-requests/36/</link><description>Recent changes to 36: Error when instantiate RobocodeEngine</description><atom:link href="https://sourceforge.net/p/robocode/support-requests/36/feed.rss" rel="self"/><language>en</language><lastBuildDate>Sat, 11 Feb 2023 23:49:47 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/robocode/support-requests/36/feed.rss" rel="self" type="application/rss+xml"/><item><title>#36 Error when instantiate RobocodeEngine</title><link>https://sourceforge.net/p/robocode/support-requests/36/?limit=25#83ff</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;You are welcome.&lt;/p&gt;
&lt;p&gt;Is there anything I can do in order to make sure people includes all most/all the libraries from the robocode/libs folder, when they use the RobocodeEngine? If so, I will update the documentation where is will help people.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Flemming N. Larsen</dc:creator><pubDate>Sat, 11 Feb 2023 23:49:47 -0000</pubDate><guid>https://sourceforge.net6572bd006e9362afb9b24efdd65efdd689675fc3</guid></item><item><title>#36 Error when instantiate RobocodeEngine</title><link>https://sourceforge.net/p/robocode/support-requests/36/?limit=25#0d77</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;I have detected the problem that I had with the project, so I write here the solution in case it helps someone in the future with the same problem. I had only included  in pom.xml the dependencies robocode.core and robocode.api, assuming that this was enough. However, thanks the note in javadoc &lt;a href="https://robocode.sourceforge.io/docs/robocode/robocode/control/package-summary.html" rel="nofollow"&gt;https://robocode.sourceforge.io/docs/robocode/robocode/control/package-summary.html&lt;/a&gt; I realized that I possibly needed to include more dependencies:&lt;/p&gt;
&lt;p&gt;"In order to avoid ClassNotFoundException with your application, you will need to add most of the .jar files located under the /libs folder of the robocode directory to the classpath of your application. That is robocode.jar, picocontainer-xxx.jar etc. You can leave out roborumble.jar and the ones for UI and sound if you don't use the UI with the RobocodeEngine."&lt;/p&gt;
&lt;p&gt;I have included the dependency robocode.battle and this have solved my problem. I don't know if in the future and I will need to include more dependencies, but for now that is enough.&lt;/p&gt;
&lt;p&gt;Thank you very much for your quick response Flemming.&lt;/p&gt;
&lt;p&gt;All the best&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Flemming N. Larsen</dc:creator><pubDate>Fri, 10 Feb 2023 20:47:26 -0000</pubDate><guid>https://sourceforge.net34733d729d183131944eea694ec749117b57e6f9</guid></item><item><title>#36 Error when instantiate RobocodeEngine</title><link>https://sourceforge.net/p/robocode/support-requests/36/?limit=25#35fc</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Also notice, that I changed my robocode.sh file in my robocode folder, as I used Java 11, i.e. a Java version below version 12:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="n"&gt;pwd&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n n-Quoted"&gt;`pwd`&lt;/span&gt;
&lt;span class="n"&gt;cd&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"${0%/*}"&lt;/span&gt;
&lt;span class="c1"&gt;# Older than Java 12&lt;/span&gt;
&lt;span class="n"&gt;java&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;Xmx512M&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;cp&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"libs/*"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;XX&lt;/span&gt;&lt;span class="o"&gt;:+&lt;/span&gt;&lt;span class="n"&gt;IgnoreUnrecognizedVMOptions&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"--add-opens=java.base/sun.net.www.protocol.jar=ALL-UNNAMED"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"--add-opens=java.base/java.lang.reflect=ALL-UNNAMED"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"--add-opens=java.desktop/javax.swing.text=ALL-UNNAMED"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"--add-opens=java.desktop/sun.awt=ALL-UNNAMED"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;robocode&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Robocode&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;$&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;

&lt;span class="c1"&gt;# Java 12 and newer&lt;/span&gt;
&lt;span class="c1"&gt;# java -Xmx512M -cp "libs/*" -Djava.security.manager=allow -XX:+IgnoreUnrecognizedVMOptions "--add-opens=java.base/sun.net.www.protocol.jar=ALL-UNNAMED" "--add-opens=java.base/java.lang.reflect=ALL-UNNAMED" "--add-opens=java.desktop/javax.swing.text=ALL-UNNAMED" "--add-opens=java.desktop/sun.awt=ALL-UNNAMED" robocode.Robocode $*&lt;/span&gt;
&lt;span class="n"&gt;cd&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"${pwd}"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Flemming N. Larsen</dc:creator><pubDate>Fri, 10 Feb 2023 18:50:55 -0000</pubDate><guid>https://sourceforge.net054ba70ea5da37853a4ef57fa03b346eef205fc4</guid></item><item><title>#36 Error when instantiate RobocodeEngine</title><link>https://sourceforge.net/p/robocode/support-requests/36/?limit=25#3489</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;I don't know why it is not working for you, and I can't tell just by looking at stack trace.&lt;/p&gt;
&lt;p&gt;Instead, I tried this myself on my Ubuntu 22.04.1 LTS running with OpenJDK 11.0.17.&lt;br/&gt;
I recommend that you use a newer version of Java than 8, which is &lt;em&gt;really&lt;/em&gt; old.&lt;/p&gt;
&lt;p&gt;I just took the code from the Example section of this javadoc page:&lt;br/&gt;
&lt;a href="https://robocode.sourceforge.io/docs/robocode/robocode/control/package-summary.html" rel="nofollow"&gt;https://robocode.sourceforge.io/docs/robocode/robocode/control/package-summary.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I created a folder (test) where I copied all required jar files for robocode into this test folder.&lt;br/&gt;
Then I created the BattleRunner.java with the code from the example.&lt;/p&gt;
&lt;p&gt;I then changed the line with:&lt;br/&gt;
&lt;code&gt;new java.io.File("C:/Robocode")&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Into:&lt;br/&gt;
&lt;code&gt;new java.io.File("/home/fnl/robocode")&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;But you'll need to change it to your specific directory contaning Robocode on your system, of course.&lt;/p&gt;
&lt;p&gt;I then compile and run the Battle runner like this:&lt;br/&gt;
&lt;code&gt;java -cp robocode.jar BattleRunner.java&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;This works as a charm on my system.&lt;/p&gt;
&lt;p&gt;I included a zip archive with all the files I used from Robocode version 1.9.4.8.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Flemming N. Larsen</dc:creator><pubDate>Fri, 10 Feb 2023 18:46:38 -0000</pubDate><guid>https://sourceforge.net67b059d16120218ec6e171e1299c0ec872688d41</guid></item><item><title>Error when instantiate RobocodeEngine</title><link>https://sourceforge.net/p/robocode/support-requests/36/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;I am trying to instantiate a RobocodeEngine in a project in Java, but an error occurs:&lt;/p&gt;
&lt;p&gt;/usr/lib/jvm/java-1.8.0-openjdk-amd64/bin/java -javaagent:/home/jfernandez/.local/share/JetBrains/Toolbox/apps/IDEA-C/ch-0/211.6693.111/lib/idea_rt.jar=38731:/home/jfernandez/.local/share/JetBrains/Toolbox/apps/IDEA-C/ch-0/211.6693.111/bin -Dfile.encoding=UTF-8 -classpath /usr/lib/jvm/java-1.8.0-openjdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/java-1.8.0-openjdk-amd64/jre/lib/ext/cldrdata.jar:/usr/lib/jvm/java-1.8.0-openjdk-amd64/jre/lib/ext/dnsns.jar:/usr/lib/jvm/java-1.8.0-openjdk-amd64/jre/lib/ext/icedtea-sound.jar:/usr/lib/jvm/java-1.8.0-openjdk-amd64/jre/lib/ext/jaccess.jar:/usr/lib/jvm/java-1.8.0-openjdk-amd64/jre/lib/ext/java-atk-wrapper.jar:/usr/lib/jvm/java-1.8.0-openjdk-amd64/jre/lib/ext/localedata.jar:/usr/lib/jvm/java-1.8.0-openjdk-amd64/jre/lib/ext/nashorn.jar:/usr/lib/jvm/java-1.8.0-openjdk-amd64/jre/lib/ext/sunec.jar:/usr/lib/jvm/java-1.8.0-openjdk-amd64/jre/lib/ext/sunjce_provider.jar:/usr/lib/jvm/java-1.8.0-openjdk-amd64/jre/lib/ext/sunpkcs11.jar:/usr/lib/jvm/java-1.8.0-openjdk-amd64/jre/lib/ext/zipfs.jar:/usr/lib/jvm/java-1.8.0-openjdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/java-1.8.0-openjdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/java-1.8.0-openjdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/java-1.8.0-openjdk-amd64/jre/lib/management-agent.jar:/usr/lib/jvm/java-1.8.0-openjdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/java-1.8.0-openjdk-amd64/jre/lib/rt.jar:/home/jfernandez/Downloads/IA/upm/tfm/poc_create_battle/target/classes:/home/jfernandez/.m2/repository/net/sf/robocode/robocode.core/1.9.4.8/robocode.core-1.9.4.8.jar:/home/jfernandez/.m2/repository/org/picocontainer/picocontainer/2.15/picocontainer-2.15.jar:/home/jfernandez/.m2/repository/net/sf/robocode/robocode.api/1.9.4.8/robocode.api-1.9.4.8.jar RunBattle -Djava.security.manager=allow&lt;br/&gt;
Loaded net.sf.robocode.api&lt;br/&gt;
Loaded net.sf.robocode.core&lt;br/&gt;
org.picocontainer.injectors.AbstractInjector$UnsatisfiableDependenciesException: net.sf.robocode.core.RobocodeMain has unsatisfied dependency 'interface net.sf.robocode.recording.IRecordManager' for constructor 'public net.sf.robocode.core.RobocodeMain(net.sf.robocode.settings.ISettingsManager,net.sf.robocode.host.IHostManager,net.sf.robocode.battle.IBattleManager,net.sf.robocode.recording.IRecordManager,net.sf.robocode.version.IVersionManager)' from org.picocontainer.DefaultPicoContainer@1134affc:3&amp;lt;|&lt;br/&gt;
    at org.picocontainer.injectors.ConstructorInjector.getGreediestSatisfiableConstructor(ConstructorInjector.java:191)&lt;br/&gt;
    at org.picocontainer.injectors.ConstructorInjector.getGreediestSatisfiableConstructor(ConstructorInjector.java:110)&lt;br/&gt;
    at org.picocontainer.injectors.ConstructorInjector.access$100(ConstructorInjector.java:51)&lt;br/&gt;
    at org.picocontainer.injectors.ConstructorInjector$1.run(ConstructorInjector.java:331)&lt;br/&gt;
    at org.picocontainer.injectors.AbstractInjector$ThreadLocalCyclicDependencyGuard.observe(AbstractInjector.java:270)&lt;br/&gt;
    at org.picocontainer.injectors.ConstructorInjector.getComponentInstance(ConstructorInjector.java:364)&lt;br/&gt;
    at org.picocontainer.injectors.AbstractInjectionFactory$LifecycleAdapter.getComponentInstance(AbstractInjectionFactory.java:56)&lt;br/&gt;
    at org.picocontainer.behaviors.AbstractBehavior.getComponentInstance(AbstractBehavior.java:64)&lt;br/&gt;
    at org.picocontainer.behaviors.Stored.getComponentInstance(Stored.java:91)&lt;br/&gt;
    at org.picocontainer.DefaultPicoContainer.getInstance(DefaultPicoContainer.java:699)&lt;br/&gt;
    at org.picocontainer.DefaultPicoContainer.getComponent(DefaultPicoContainer.java:647)&lt;br/&gt;
    at org.picocontainer.DefaultPicoContainer.getComponent(DefaultPicoContainer.java:621)&lt;br/&gt;
    at org.picocontainer.classname.DefaultClassLoadingPicoContainer.getComponent(DefaultClassLoadingPicoContainer.java:181)&lt;br/&gt;
    at org.picocontainer.containers.AbstractDelegatingPicoContainer.getComponent(AbstractDelegatingPicoContainer.java:50)&lt;br/&gt;
    at net.sf.robocode.core.Container.getComponent(Container.java:245)&lt;br/&gt;
    at net.sf.robocode.core.RobocodeMainBase.initContainerForRobocodeEngine(RobocodeMainBase.java:88)&lt;br/&gt;
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)&lt;br/&gt;
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)&lt;br/&gt;
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)&lt;br/&gt;
    at java.lang.reflect.Method.invoke(Method.java:498)&lt;br/&gt;
    at net.sf.robocode.security.HiddenAccess.initContainerForRobotEngine(HiddenAccess.java:253)&lt;br/&gt;
    at robocode.control.RobocodeEngine.init(RobocodeEngine.java:138)&lt;br/&gt;
    at robocode.control.RobocodeEngine.&amp;lt;init&amp;gt;(RobocodeEngine.java:72)&lt;br/&gt;
    at RunBattle.main(RunBattle.java:7)&amp;lt;/init&amp;gt;&lt;/p&gt;
&lt;p&gt;org.picocontainer.injectors.AbstractInjector$UnsatisfiableDependenciesException: net.sf.robocode.core.RobocodeMain has unsatisfied dependency 'interface net.sf.robocode.recording.IRecordManager' for constructor 'public net.sf.robocode.core.RobocodeMain(net.sf.robocode.settings.ISettingsManager,net.sf.robocode.host.IHostManager,net.sf.robocode.battle.IBattleManager,net.sf.robocode.recording.IRecordManager,net.sf.robocode.version.IVersionManager)' from org.picocontainer.DefaultPicoContainer@1134affc:3&amp;lt;|&lt;br/&gt;
    at org.picocontainer.injectors.ConstructorInjector.getGreediestSatisfiableConstructor(ConstructorInjector.java:191)&lt;br/&gt;
    at org.picocontainer.injectors.ConstructorInjector.getGreediestSatisfiableConstructor(ConstructorInjector.java:110)&lt;br/&gt;
    at org.picocontainer.injectors.ConstructorInjector.access$100(ConstructorInjector.java:51)&lt;br/&gt;
    at org.picocontainer.injectors.ConstructorInjector$1.run(ConstructorInjector.java:331)&lt;br/&gt;
    at org.picocontainer.injectors.AbstractInjector$ThreadLocalCyclicDependencyGuard.observe(AbstractInjector.java:270)&lt;br/&gt;
    at org.picocontainer.injectors.ConstructorInjector.getComponentInstance(ConstructorInjector.java:364)&lt;br/&gt;
    at org.picocontainer.injectors.AbstractInjectionFactory$LifecycleAdapter.getComponentInstance(AbstractInjectionFactory.java:56)&lt;br/&gt;
    at org.picocontainer.behaviors.AbstractBehavior.getComponentInstance(AbstractBehavior.java:64)&lt;br/&gt;
    at org.picocontainer.behaviors.Stored.getComponentInstance(Stored.java:91)&lt;br/&gt;
    at org.picocontainer.DefaultPicoContainer.getInstance(DefaultPicoContainer.java:699)&lt;br/&gt;
    at org.picocontainer.DefaultPicoContainer.getComponent(DefaultPicoContainer.java:647)&lt;br/&gt;
    at org.picocontainer.DefaultPicoContainer.getComponent(DefaultPicoContainer.java:621)&lt;br/&gt;
    at org.picocontainer.classname.DefaultClassLoadingPicoContainer.getComponent(DefaultClassLoadingPicoContainer.java:181)&lt;br/&gt;
    at org.picocontainer.containers.AbstractDelegatingPicoContainer.getComponent(AbstractDelegatingPicoContainer.java:50)&lt;br/&gt;
    at net.sf.robocode.core.Container.getComponent(Container.java:245)&lt;br/&gt;
    at net.sf.robocode.core.RobocodeMainBase.initContainerForRobocodeEngine(RobocodeMainBase.java:88)&lt;br/&gt;
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)&lt;br/&gt;
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)&lt;br/&gt;
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)&lt;br/&gt;
    at java.lang.reflect.Method.invoke(Method.java:498)&lt;br/&gt;
    at net.sf.robocode.security.HiddenAccess.initContainerForRobotEngine(HiddenAccess.java:253)&lt;br/&gt;
    at robocode.control.RobocodeEngine.init(RobocodeEngine.java:138)&lt;br/&gt;
    at robocode.control.RobocodeEngine.&amp;lt;init&amp;gt;(RobocodeEngine.java:72)&lt;br/&gt;
    at RunBattle.main(RunBattle.java:7)&amp;lt;/init&amp;gt;&lt;/p&gt;
&lt;p&gt;java.lang.reflect.InvocationTargetException&lt;br/&gt;
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)&lt;br/&gt;
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)&lt;br/&gt;
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)&lt;br/&gt;
    at java.lang.reflect.Method.invoke(Method.java:498)&lt;br/&gt;
    at net.sf.robocode.security.HiddenAccess.initContainerForRobotEngine(HiddenAccess.java:253)&lt;br/&gt;
    at robocode.control.RobocodeEngine.init(RobocodeEngine.java:138)&lt;br/&gt;
    at robocode.control.RobocodeEngine.&amp;lt;init&amp;gt;(RobocodeEngine.java:72)&lt;br/&gt;
    at RunBattle.main(RunBattle.java:7)&lt;br/&gt;
Caused by: org.picocontainer.injectors.AbstractInjector$UnsatisfiableDependenciesException: net.sf.robocode.core.RobocodeMain has unsatisfied dependency 'interface net.sf.robocode.recording.IRecordManager' for constructor 'public net.sf.robocode.core.RobocodeMain(net.sf.robocode.settings.ISettingsManager,net.sf.robocode.host.IHostManager,net.sf.robocode.battle.IBattleManager,net.sf.robocode.recording.IRecordManager,net.sf.robocode.version.IVersionManager)' from org.picocontainer.DefaultPicoContainer@1134affc:3&amp;lt;|&lt;br/&gt;
    at org.picocontainer.injectors.ConstructorInjector.getGreediestSatisfiableConstructor(ConstructorInjector.java:191)&lt;br/&gt;
    at org.picocontainer.injectors.ConstructorInjector.getGreediestSatisfiableConstructor(ConstructorInjector.java:110)&lt;br/&gt;
    at org.picocontainer.injectors.ConstructorInjector.access$100(ConstructorInjector.java:51)&lt;br/&gt;
    at org.picocontainer.injectors.ConstructorInjector$1.run(ConstructorInjector.java:331)&lt;br/&gt;
    at org.picocontainer.injectors.AbstractInjector$ThreadLocalCyclicDependencyGuard.observe(AbstractInjector.java:270)&lt;br/&gt;
    at org.picocontainer.injectors.ConstructorInjector.getComponentInstance(ConstructorInjector.java:364)&lt;br/&gt;
    at org.picocontainer.injectors.AbstractInjectionFactory$LifecycleAdapter.getComponentInstance(AbstractInjectionFactory.java:56)&lt;br/&gt;
    at org.picocontainer.behaviors.AbstractBehavior.getComponentInstance(AbstractBehavior.java:64)&lt;br/&gt;
    at org.picocontainer.behaviors.Stored.getComponentInstance(Stored.java:91)&lt;br/&gt;
    at org.picocontainer.DefaultPicoContainer.getInstance(DefaultPicoContainer.java:699)&lt;br/&gt;
    at org.picocontainer.DefaultPicoContainer.getComponent(DefaultPicoContainer.java:647)&lt;br/&gt;
    at org.picocontainer.DefaultPicoContainer.getComponent(DefaultPicoContainer.java:621)&lt;br/&gt;
    at org.picocontainer.classname.DefaultClassLoadingPicoContainer.getComponent(DefaultClassLoadingPicoContainer.java:181)&lt;br/&gt;
    at org.picocontainer.containers.AbstractDelegatingPicoContainer.getComponent(AbstractDelegatingPicoContainer.java:50)&lt;br/&gt;
    at net.sf.robocode.core.Container.getComponent(Container.java:245)&lt;br/&gt;
    at net.sf.robocode.core.RobocodeMainBase.initContainerForRobocodeEngine(RobocodeMainBase.java:88)&lt;br/&gt;
    ... 8 more&amp;lt;/init&amp;gt;&lt;/p&gt;
&lt;p&gt;java.lang.reflect.InvocationTargetException&lt;br/&gt;
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)&lt;br/&gt;
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)&lt;br/&gt;
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)&lt;br/&gt;
    at java.lang.reflect.Method.invoke(Method.java:498)&lt;br/&gt;
    at net.sf.robocode.security.HiddenAccess.initContainerForRobotEngine(HiddenAccess.java:253)&lt;br/&gt;
    at robocode.control.RobocodeEngine.init(RobocodeEngine.java:138)&lt;br/&gt;
    at robocode.control.RobocodeEngine.&amp;lt;init&amp;gt;(RobocodeEngine.java:72)&lt;br/&gt;
    at RunBattle.main(RunBattle.java:7)&lt;br/&gt;
Caused by: org.picocontainer.injectors.AbstractInjector$UnsatisfiableDependenciesException: net.sf.robocode.core.RobocodeMain has unsatisfied dependency 'interface net.sf.robocode.recording.IRecordManager' for constructor 'public net.sf.robocode.core.RobocodeMain(net.sf.robocode.settings.ISettingsManager,net.sf.robocode.host.IHostManager,net.sf.robocode.battle.IBattleManager,net.sf.robocode.recording.IRecordManager,net.sf.robocode.version.IVersionManager)' from org.picocontainer.DefaultPicoContainer@1134affc:3&amp;lt;|&lt;br/&gt;
    at org.picocontainer.injectors.ConstructorInjector.getGreediestSatisfiableConstructor(ConstructorInjector.java:191)&lt;br/&gt;
    at org.picocontainer.injectors.ConstructorInjector.getGreediestSatisfiableConstructor(ConstructorInjector.java:110)&lt;br/&gt;
    at org.picocontainer.injectors.ConstructorInjector.access$100(ConstructorInjector.java:51)&lt;br/&gt;
    at org.picocontainer.injectors.ConstructorInjector$1.run(ConstructorInjector.java:331)&lt;br/&gt;
    at org.picocontainer.injectors.AbstractInjector$ThreadLocalCyclicDependencyGuard.observe(AbstractInjector.java:270)&lt;br/&gt;
    at org.picocontainer.injectors.ConstructorInjector.getComponentInstance(ConstructorInjector.java:364)&lt;br/&gt;
    at org.picocontainer.injectors.AbstractInjectionFactory$LifecycleAdapter.getComponentInstance(AbstractInjectionFactory.java:56)&lt;br/&gt;
    at org.picocontainer.behaviors.AbstractBehavior.getComponentInstance(AbstractBehavior.java:64)&lt;br/&gt;
    at org.picocontainer.behaviors.Stored.getComponentInstance(Stored.java:91)&lt;br/&gt;
    at org.picocontainer.DefaultPicoContainer.getInstance(DefaultPicoContainer.java:699)&lt;br/&gt;
    at org.picocontainer.DefaultPicoContainer.getComponent(DefaultPicoContainer.java:647)&lt;br/&gt;
    at org.picocontainer.DefaultPicoContainer.getComponent(DefaultPicoContainer.java:621)&lt;br/&gt;
    at org.picocontainer.classname.DefaultClassLoadingPicoContainer.getComponent(DefaultClassLoadingPicoContainer.java:181)&lt;br/&gt;
    at org.picocontainer.containers.AbstractDelegatingPicoContainer.getComponent(AbstractDelegatingPicoContainer.java:50)&lt;br/&gt;
    at net.sf.robocode.core.Container.getComponent(Container.java:245)&lt;br/&gt;
    at net.sf.robocode.core.RobocodeMainBase.initContainerForRobocodeEngine(RobocodeMainBase.java:88)&lt;br/&gt;
    ... 8 more&amp;lt;/init&amp;gt;&lt;/p&gt;
&lt;p&gt;The way that I instantiate this object is:&lt;/p&gt;
&lt;p&gt;RobocodeEngine robocodeEngine=new RobocodeEngine(new File("/home/jfernandez/robocode"));&lt;/p&gt;
&lt;p&gt;where file is the path where robocode is installed in my computer.&lt;/p&gt;
&lt;p&gt;I am running executing java 8 using operating system Ubuntu 20.04.5 LTS,  the IDE that I am using is IntelliJ and robocode version is 1.9.4.8 (the latest available in Maven). Can you help me? &lt;/p&gt;
&lt;p&gt;Thank you very much!!&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Anonymous</dc:creator><pubDate>Fri, 10 Feb 2023 11:32:56 -0000</pubDate><guid>https://sourceforge.netf9a060431190291216cf6f5a09e147fe27a0d432</guid></item></channel></rss>