Как приложение Hello World работает в фоновом режиме в Java - PullRequest
2 голосов
/ 03 февраля 2012

Я хочу знать, что происходит в фоновом режиме, когда я запускаю простое приложение java hello world без каких-либо дополнительных начальных параметров.

Например, в фоновом режиме, как окна вызова Java работают как рисование простого окна:

public  class example
{  
        public static void main(String args[])
        {
           System.out.println("Hello World!");
        }
}

или

public  class example2 extends Jframe
{  
        public static void main(String args[])
        {
           new example2().setvisible(true);
        }
}

Ответы [ 4 ]

1 голос
/ 10 июля 2013

Если вы спрашиваете, как JVM взаимодействует с базовой операционной системой, эта статья дает общий, независимый от платформы обзор ее архитектуры.

Я думаю, что вам может быть особенно интереснов разделе «Набор инструкций байтового кода», в котором говорится, что при выполнении строки:

System.out.println("Hello world!");

Во время компиляции компилятор Java преобразует однострочный оператор печати в следующий байтcode:

0 getstatic #6 <Field java.lang.System.out Ljava/io/PrintStream;>
3 ldc #1 <String "Hello world!"> 
5 invokevirtual #7 <Method java.io.PrintStream.println(Ljava/lang/String;)V> 
8 return 

Также стоит отметить, что JDK включает в себя инструмент, который можно использовать для проверки байт-кода, называемый дизассемблером файлов класса .Вы можете использовать этот инструмент, используя команду javap в выбранном вами терминале.

1 голос
/ 03 февраля 2012

Как окна вызова Java работают подобно рисованию простого окна?

Полагаю, вы спрашиваете о родном интерфейсе Java .

1 голос
/ 03 февраля 2012

http://docs.oracle.com/javase/tutorial/ui/overview/intro.html

Java не зависит от платформы.Он не использует родные вызовы Windows, по крайней мере, не напрямую.

0 голосов
/ 10 июля 2013

Прежде всего, ваш первый пример кода печатает «Hello World!»в терминал.Что касается вызова окна, ОС обрабатывает его.Если вы не заметили, есть разница между окном в OSX и окном в Windows.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...