Когда я запускаю свою банку без JDK, я получаю ошибку - PullRequest
0 голосов
/ 27 января 2020

Я создаю небольшую программу JFrame, которая отлично работает в IDEA, и на моем p c в общем проблема заключается в том, что когда кто-то без JDK пытается запустить мою программу, он получает сообщение об ошибке: «Произошла ошибка jni, пожалуйста, проверьте ваш установка и попробуйте снова ". Я смог воссоздать ошибку, просто переместив свой JDK на рабочий стол или куда-то еще, но по какой-то причине даже воспроизведение его на моем P C не работает.

Я использую обычный проект в createt в IDEA.

Я также поискал решения, но не смог найти ничего, что решило бы мою проблему.

РЕДАКТИРОВАТЬ: Я уже пытался связать свой exe с JRE, но он не работал.

РЕДАКТИРОВАТЬ 2: Для воспроизведения этой ошибки я написал небольшой код:

    import javax.swing.*;
import java.net.URISyntaxException;

public class HelloWorld {
    public static void main(String[] args){
        JFrame testframe= new JFrame("test");
        testframe.setSize(100, 100);
        testframe.setVisible(true);
    }
}

После создания файла JAR я использовал Launch4j для создания исполняемого файла. Также сделал это так, что он идет с ним. Если я сейчас отправлю кому-то еще свой exe-файл или перенесу свой JDK на рабочий стол, это выдаст мне ранее упомянутую ошибку. Если кто-то установит JDK, он тоже будет работать нормально.

...