Exception in thread "main" java.lang.NoSuchMethodError: org.sikuli.basics.Debug.init()V

Asked by jerome

I have added following Jar's in Eclipse:
sikulixsetup-1.1.1.jar
sikulixapi.jar
sikuli-setup.jar

I got the below error while running the code:

Exception in thread "main" java.lang.NoSuchMethodError: org.sikuli.basics.Debug.init()V
 at org.sikuli.script.RunTime.get(RunTime.java:157)
 at org.sikuli.script.RunTime.get(RunTime.java:124)
 at org.sikuli.script.RunTime.get(RunTime.java:323)
 at org.sikuli.script.Region.<clinit>(Region.java:31)
 at sikulipak.Testing.main(Testing.java:8)

Code:

package sikulipak;

import org.sikuli.script.*;

public class Testing {

        public static void main(String[] args) {
                Screen s = new Screen();
                try{
                        s.click("imgs/spotlight.png");
                        s.click();
                        s.write("hello world#ENTER.");
                }
                catch(FindFailed e){
                        e.printStackTrace();
                }
        }
}

Question information

Language:
English Edit question
Status:
Solved
For:
SikuliX Edit question
Assignee:
No assignee Edit question
Solved by:
RaiMan
Solved:
Last query:
Last reply:
Revision history for this message
Best RaiMan (raimund-hocke) said :
#1

I have added following Jar's in Eclipse:
sikulixsetup-1.1.1.jar
sikulixapi.jar
sikuli-setup.jar

These should not be there:
sikulixsetup-1.1.1.jar
sikuli-setup.jar

The only needed:
sikulixapi.jar

... but it must be a jar created with setup option 2

Revision history for this message
jerome (jeromeaerockiam) said :
#2

Thanks RaiMan, that solved my question.

Revision history for this message
shiva k (shiva-user-shiva) said :
#3

Hi Raiman,

i hva only sikulixapi.jar , but still i am facing issue below is my code .

import org.sikuli.script.FindFailed;
import org.sikuli.script.Pattern;
import org.sikuli.script.Screen;
public class demo {
public static void main(String[] args) throws FindFailed {

 Screen s=new Screen();
 Pattern p = new Pattern("windows.PNG");
 s.wait(p,2000);
 s.click();

}
}

================================Result================================

Exception in thread "main" java.lang.ExceptionInInitializerError
 at org.sikuli.script.Region.<init>(Region.java:60)
 at org.sikuli.script.Screen.<init>(Screen.java:132)
 at sachin.demo.main(demo.java:8)
Caused by: java.lang.StringIndexOutOfBoundsException: begin 2, end 3, length 2
 at java.base/java.lang.String.checkBoundsBeginEnd(String.java:3756)
 at java.base/java.lang.String.substring(String.java:1902)
 at org.sikuli.basics.Settings.<clinit>(Settings.java:115)
 ... 3 more

Revision history for this message
RaiMan (raimund-hocke) said :
#4

Try with version 2.0.4