Testy implementacyjne JVM

0

Od jakiegoś czasu rozwijam graale i ciągle napotykam zachowania zależne od platformy. Znalazłem błędy, które występują tylko w legalnych wersjach systemu Windows i znalazłem błędy, które występują tylko na jednym komputerze, nawet jeśli sformatuję i ponownie zainstaluję inny system operacyjny i maszynę JVM. Mój ostatni problem, który mogę odtworzyć na kilku komputerach, ale nikt inny nie może tego zrobić: https://stackoverflow.com/questions/8884569/grails-println-only-works-sometimes-or-something

Czy istnieje jakiś pakiet testowy lub testowy, którego mogę użyć, aby sprawdzić, czy moja JVM jest poprawnie zaimplementowana?

Mikey
źródło

Odpowiedzi:

1

Istnieje zestaw kompatybilności Java, który ma ogromną liczbę testów dla JVM / JDK, ale może to być przesada i konfiguracja i uruchomienie może nie być trywialne.

Powiedziałeś, że:

Znalazłem błędy, które występują tylko na jednym komputerze, nawet jeśli sformatuję i ponownie zainstaluję inne systemy operacyjne i JVM

Jak twój program drukuje rzeczy? Czy to do GUI lub konsoli? Jeśli jest to GUI, przyczyną może być problem ze zgodnością karty graficznej i przyspieszeniem sprzętowym Javy 2D. Warto może bawić się kilkoma właściwościami systemu Java 2D (spróbuj noddraww systemie Windows, aby wyłączyć całe przyspieszenie, baw się z ustawieniami OpenGL w 'nix).

Oprócz tego możesz spróbować uruchomić JVM w trybie interpretowanym (powoli!) Z opcją -Xint, aby sprawdzić, czy występuje problem z kompilacją kodu bajtowego JVM.

przyciąć
źródło