JavaExe und Java-Anwendung als interaktiver Windows-Systemdienst für den Desktop

Anfordern:

Dies ist ein sehr häufiges Problem, mit dem Java-Entwickler in meinem Gebietsschema konfrontiert sind. Ich bin wirklich für viele Tage dabei festgefahren. Viel gesucht und ausprobiert, die Dokumentation gelesen. Lesen Sie ALLE Fragen zum Stackoverflow in Bezug auf JavaExe. Bitte antworten Sie nur, wenn Sie zuvor ähnliche Maßnahmen ergriffen haben und eine umfassende Antwort erhalten haben. Ich wäre der Community sehr dankbar!

Senario:

ich benutzeJavaExe eine Anwendung ausführen alsSystemdienst auf dem Desktopinteraktiv Fähigkeit. Um genau zu sein habe ich eine Anwendung, dieNimmt Screenshots von Desktops auf. Ich möchte, dass es läuft (als admin) aufBeliebige Benutzeranmeldung also kann es niemand aufhalten.

Ich habe eine myapp.jar, settings.txt und eine lib dir.

Ich habe viel gesucht und JavaExe-Werke gefunden (anhand der Beispiele)

Wenn jemand einen besseren Weg hat. Bitte geben Sie dies an.

Problem:

Nach meiner Forschung,

Sie müssen eine .properties-Datei mit dem Namen .exe erstellen und schreiben"RunType = 1" in dieser Datei.

Sie definieren eine statische Methode in Ihrer Hauptklasse:serviceInit()

Muss ich eine Klasse oder Referenz / Import platzieren? Wie?

Bearbeiten:

Mein Code untenfunktioniert als allein stehend.jar und in javaExe.exe auch.

Es jetztmacht einen Systemdienst und rennt vorbei wieSYSTEM Nutzer. aber esist NICHT interaktiv zum Desktop. es wird keine GUI angezeigt.

package temp;

import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;


public class Temp {


    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {


          serviceInit();

    }

    public static boolean serviceInit(){

        new Thread(){
            public void run(){
                Integer i = 0;
                while(i < 999999999){
                    JOptionPane.showMessageDialog(null,i);
                    i++;

                }
            }
        }.start();

        return true;
   }




}

Und ich glaube nicht, dass das Bündeln des .jar, lib-Verzeichnisses und settings.txt in eine .exe möglich ist?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage