JavaExe i aplikacja Java jako usługa systemu Windows interaktywna na pulpicie
Żądanie:
Jest to bardzo częsty problem, przed którym stoją deweloperzy Java w mojej lokalizacji. Naprawdę jestem w tym tkwi od wielu dni. Szukałem i próbowałem dużo, przeczytaj dokumenty. przeczytaj WSZYSTKIE pytania dotyczące stackoverflow związane z JavaExe. Odpowiadaj tylko, jeśli wcześniej zrobiłeś podobne rzeczy i masz wyczerpującą odpowiedź. Byłbym naprawdę wdzięczny społeczności!
Senario:
ja używamJavaExe uruchomić aplikację jakousługa systemowa na pulpicieinteraktywny zdolność. Dokładnie mam aplikację, któraprzechwytuje zrzuty ekranu z komputerów. Chcę, żeby to działało (jako admin) nadowolny login użytkownika więc nikt nie może tego powstrzymać.
Mam plik myapp.jar, settings.txt i katalog lib.
Przeszukałem wiele i odkryłem, że działa JavaExe (oglądając jego przykłady)
Jeśli ktoś ma lepszy sposób. Proszę tak powiedzieć.
Problem:
Według moich badań
musisz utworzyć plik .properties o nazwie jak .exe i napisać"RunType = 1"
w tym pliku.
definiujesz metodę statyczną w swojej klasie głównej:serviceInit()
Czy muszę umieścić jakąkolwiek klasę lub referencję / import? W jaki sposób?
Edytować:
Mój kod poniżejPrace jak samodzielny.jar i javaExe.exe zbyt.
Terazrobi usługę systemową i biegnie przez jakSYSTEM użytkownik. ale toNIE jest interaktywny na pulpicie. tj. nie pokazuje żadnego GUI.
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;
}
}
I nie sądzę, aby możliwe było dołączenie do katalogu .jar, lib i settings.txt jednego pliku .exe?