Действительно ли возможно сделать операционную систему с помощью Java?

Как я могу изменить содержимое этой страницы на что-то еще?

blockquote>

Открыть основной файл JSP / HTML / XHTML в текстовом редакторе , Эта страница идентифицируется записью в web.xml. Если это, например, index.jsp, вам нужно открыть файл /index.jsp в веб-контенте вашего проекта в встроенном текстовом редакторе IDE.


Или, по крайней мере (если прежнее невозможно): Могу ли я использовать постоянную переадресацию на корневом пути, чтобы пользователь не мог видеть эту страницу?

blockquote>

Этот вопрос плохо продумано. Вы не хотите перенаправлять посетителя вперед и назад все время. Вы хотите нанести свой сервлет на root webapp. Чтобы сопоставить сервлет по корневому пути, используйте шаблон пустой строки URL "" вместо шаблона URL сервлета по умолчанию "/", как в вашей попытке.

@WebServlet("")

Или, если вы все еще а не на Servlet 3.0 , вот старомодный способ web.xml.


    yourHomeServlet
     

Если вы по-прежнему используете шаблон URL сервлета по умолчанию "/", у вас есть взять на себя все обязанности встроенного по умолчанию сервлета контейнера, такие как обслуживание статических ресурсов, таких как CSS-файлы, добавление заголовков браузера-кеширования, поддержка возобновления загрузки файлов и т. д. См. также первую связанную ссылку ниже для подробностей.

По крайней мере, для этого не нужно злоупотреблять . Это не представляет собой «файл главной страницы», как кажется многим ожидающим. Это означает, что файл по умолчанию для папки используется, когда запрашивается любая вложенная папка. Таким образом, не только на /, но и на /foo/, /bar/ и т. Д.

См. Также:

26
задан skaffman 1 January 2010 в 18:59
поделиться

6 ответов

Теоретически да, но вам все равно потребуется некоторый низкоуровневый ассемблерный код, чтобы загрузить Java VM, которая будет работать на машине, а также низкоуровневый код для доступа к аппаратным драйверам.

Из википедии:

Учитывая, что Java в Sun Microsystems - это сегодня один из самых доминирующих объектно-ориентированные языки, это не удивление, что работа на Java были предприняты попытки создания систем. При этом область, в идеале, ядро будет состоит из минимума необходимых для поддержки СПМ. Это единственный компонент такой операционной системы который должен быть написан на на языке, отличном от Java. Построенный на что JVM и основное аппаратное обеспечение поддерживают, можно было бы написать остальное операционной системы на Java; даже части системы, которые более традиционно написанный на более низком уровне такой язык, как С, например, устройство драйверы, могут быть написаны на Java.

Примеры попыток подобного рода операционная система включает JX, JNode и JavaOS.

38
ответ дан 28 November 2019 в 06:32
поделиться
10
ответ дан sesteel 15 October 2019 в 07:27
поделиться

Теоретически, вы можете написать всю ОС на Java с помощью Java-процессора . В основном он использует байт-код Java в качестве набора команд для процессора

5
ответ дан iCodeSometime 15 October 2019 в 07:27
поделиться

В теории, да. Но вам нужно каким-то образом запустить Java VM, используя низкоуровневый код (если только вы не хотите скомпилировать Java вплоть до ассемблера, что, вероятно, невозможно, не жертвуя многими особенностями Java).

5
ответ дан 28 November 2019 в 06:32
поделиться

Это зависит от того, что вы считаете "особенностями". Если вы имеете в виду графический интерфейс, причудливые оконные эффекты и т.д., то да, хотя вам понадобится ассемблерный язык или C для самых младших битов (т.е. взаимодействие с портами ввода/вывода и т.д.). Если вы также включите в качестве функции Windows ABI, то это будет сложнее, так как они следуют конвенциям по вызову Pascal

.
3
ответ дан 28 November 2019 в 06:32
поделиться

операционные системы ближе к аппаратным средствам (например, драйверам). на мой взгляд, это не область Java (просто неправильное решение проблемной операционной системы домена).

3
ответ дан 28 November 2019 в 06:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: