Mam aplet JNLP uruchamiany na 64-bitowym komputerze z zainstalowaną JVM 32-bitową i 64-bitową. JNLP musi działać na 64-bitowej maszynie JVM, aby wykonać ją poprawnie. Czy istnieje sposób na wymuszenie użycia 64-bitowej maszyny JVM?Jak zapewnić, że jnlp jest uruchamiany na 64-bitowym jvm
Odpowiedz
Zobacz tutaj: How can I tell if I'm running in 64-bit JVM or 32-bit JVM (from within a program)?
Można to wykorzystać, aby wykryć 64-bitowych JVM, a jeśli tak nie jest, można pokazać się komunikat o błędzie.
Jedyna z tych technik, która jest bliska pracy w pliku JNLP jest testem os.arch. OP potrzebuje listy wszystkich 64-bitowych wartości os.arch. (Jest co najmniej "xmd64" i "amd64" dla dwóch popularnych architektur.) –
Użyj opcji VM, aby umożliwić maszynie wirtualnej uruchamianie tylko przy 64 bitach. Innymi słowy to nie jest proste. Nie do przyjaźni, ale do pracy. W trybie konsoli druku:
Error: This Java instance does not support a 32-bit JVM.
Please install the desired version.
-d64
jest obsługiwany od 1.5.0
NIE. Użyj "-d64" (-D64 jest błędem w dokumentacji Oracle, -D wielkimi literami służy do definiowania zmiennej środowiskowej) , aby przekazać go jako opcję JVM, przekazać jako "-J-d64" –
-d64 i -D64 ma inne znaczenie, ponieważ rozróżnia małe i wielkie litery. –
Jeśli używasz przeglądarki 64-bitową wtedy 64Bit JVM jest używany. Jeśli korzystasz z przeglądarki 32-bitowej (która jest obecnie domyślna dla większości przeglądarek), używana jest 32-bitowa maszyna JVM. Np. firefox i chrome mają tylko wersje 32-bitowe (oczywiście są tam wersje /develop, ale nic oficjalnego). Microsoft IE jest jedną z niewielu wersji: offering.
Nie można zagwarantować, że program jnlp będzie działał w środowisku 64-bitowym. Jednakże można zapewnić w kodzie apletu, który jest rozpoczęto w odpowiednim środowisku:
String architecture = System.getProperty("os.arch");
if(architecture.equals("i386") || architecture.equals("i686")){
architecture = "x86";
}
else if(architecture.equals("amd64") || architecture.equals("universal")){
architecture = "x86_64";
}
- 1. Jak zapewnić, że wydruk jest inline w gcc?
- 2. Jak zapewnić, że wszystko zostało pchnięte gitem?
- 3. TensorFlow: Jak zapewnić, że tensory są na tym samym wykresie
- 4. Upewnij się, że skrypt PHP jest zawsze uruchamiany jako zadanie cron?
- 5. Jak zapewnić, że mój jQuery. Działa już pod koniec
- 6. Jak zapewnić, że std :: thread są tworzone w wielu rdzeniach?
- 7. Jak zapewnić, że pamięć "zer" Pythona zostanie zebrana?
- 8. Jak zapewnić, że klucze dyktowane Pythona są małe?
- 9. Jak zapewnić, że optymalizacje kompilatora nie powodują zagrożenia bezpieczeństwa?
- 10. Jak mogę zapewnić, że białe znaki są zachowane w Markdown?
- 11. Wywiad: Jak zapewnić, że wątek będzie działał po drugim?
- 12. Jak długo mój kod jest uruchamiany?
- 13. CNContactStoreDidChangeNotification jest uruchamiany wiele razy
- 14. Rails 4 app ... w środowisku programistycznym javascript nie jest uruchamiany, chyba że strona jest odświeżana
- 15. Jak załadować plik zewnętrzny i upewnić się, że jest on uruchamiany jako pierwszy w JSFiddle?
- 16. Czy jest zdarzenie Un-install JNLP?
- 17. Pobierz bieżące informacje JNLP
- 18. Komunikat wyjątku HTTPError nie jest wyświetlany, gdy program webapi jest uruchamiany na serwerze, a jest uruchamiany lokalnie.
- 19. JNLP, Webstart i Maven
- 20. Jak zapewnić, że parametr kontrolera ASP.net Web API kontrolera nie jest pusty?
- 21. Jak "kosztowne" jest wykonanie jstack na działającej maszynie JVM?
- 22. Sprawdzanie Jeśli proces jest uruchamiany co minutę
- 23. JNLP z lokalną bazą kodów - jak zaktualizować?
- 24. Jak zapewnić użytkownikom limit miejsca na pliki?
- 25. zdalne debugowanie aplikacji jnlp z zaćmieniem
- 26. Jak zapewnić wyrównanie pamięci buforowej?
- 27. OSGi: jak zapewnić spójność classpath?
- 28. JVM na bazie DOS dostępny
- 29. W jaki sposób zapewnić, że kod R/Rcpp jest odtwarzalny ("możliwy do rozpowszechnienia")?
- 30. JSTREE - odśwież jstree tak, że cały kod w 'bind ("loaded.jstree")' jest ponownie uruchamiany
* „The JNLP należy uruchomić na JVM 64-bitowym, aby wykonać poprawnie”. * Dlaczego? –
@Andrew, pamięć! to jest trudne. Być może natywne biblioteki itp. – bestsss
@bestsss Dzięki, ale nie prosiłem o spekulacje przechodniów. Chcę konkretnej odpowiedzi z PO. –