Как я могу запустить Java в Windows?

У меня проблема при запуске asadmin. Когда я дважды щелкаю файл asadmin.bat, запускается командная строка, затем открывается черное окно Java (также приглашение), но оба окна мгновенно закрываются. Если я запускаю команду «asadmin» из PowerShell (я использую Windows 10), она открывает приглашение и мгновенно закрывает его. PS просто переходит на следующую строку. Windows cmd ведет себя точно так же (просто переходит к следующей команде, ничего не записывая). Я попытался определить системную переменную пути. До того, как я это сделал, cmd просто не распознавал команду asadmin. Вчера я определил путь для дома Java, чтобы он мог запускать файлы jar (если это актуально). Если я запускаю какие-либо из моих jar-файлов, они работают нормально, но также работает черный cmd (возможно, это потому, что я определил системную переменную для java.exe, а не для javaw.exe (более поздний вариант просто не работал)). Хотя, если я дважды щелкну на java.exe, окно появится и исчезнет. Что я могу сделать? Любой совет будет оценен.

P.S. GlassFish 5, jdk 10.0.2 Похоже несовместимость версий


person Felipe Bonadykov    schedule 18.03.2020    source источник
comment
В cmd (при запуске от имени администратора) команды java и javac -version работают нормально. javahome — это моя папка jdk. путь jdk\bin. Я запустил asadmin от имени администратора и получил NullPointer. если я запускаю java.exe в cmd, это дает много информации   -  person Felipe Bonadykov    schedule 18.03.2020
comment
JAVA_HOME (извините за двусмысленность) — это C:\Program Files\Java\jdk-10.0.2, а путь — C:\Program Files\Java\jdk-10.0.2\bin (на самом деле %JAVA_HOME%\bin)   -  person Felipe Bonadykov    schedule 18.03.2020
comment
У меня есть только папка jdk-10.0.2, никакой jre. Когда я проверил папки внутри моего jdk со списком веб-сайтов оракула, он совпал. Но мой eclipse говорит, что я использую jre, поэтому я запутался (возможно, jre был переименован в jdk, но команды javac и java работают нормально)   -  person Felipe Bonadykov    schedule 18.03.2020


Ответы (1)


Думайте, что «асадмин» — это буквально «как администратор». Может быть, вы пытаетесь запустить домен?

  1. Откройте меню поиска Windows, нажав кнопку Windows.
  2. Введите CMD в поле поиска. Появятся результаты.
  3. Щелкните правой кнопкой мыши CMD и выберите «Запуск от имени администратора».
  4. Перейдите к местоположению файла запуска с помощью команды CD. "asadmin" в вашем случае.
  5. Попробуйте запустить команду от имени администратора из этого окна. Окно не должно исчезать.
person Georgi Dzhondzhov    schedule 18.03.2020
comment
@Felipe Bonadykov Вам действительно следует предоставить больше информации о том, что именно вы пытаетесь сделать с помощью этой команды. В чем именно заключается ваш случай. В этом случае вы не пытаетесь запустить Java, вы пытаетесь запустить конкретный сервер GLassFish в вашем случае. Для чего вы пытаетесь запустить этот сервер? Исключения Nullpointer в Java обычно имеют толстый стек, который также публикует стек исключений, поэтому мы знаем, с чем работаем. - person Georgi Dzhondzhov; 18.03.2020
comment
Я изучаю курс Java EE, и часть задачи состоит в том, чтобы запустить сервер Glassfish. но похоже, что Glassfish 5 не совместим с jdk 10, хотя в описании написано jdk 8+. Есть ли способ обойти эту проблему? Или любая технология очень похожа? - person Felipe Bonadykov; 18.03.2020
comment
@Felipe Bonadykov Если в официальной документации Glassfish говорится, что нет совместимости с jdk 10, лучше перейти на jdk 8. Удалите java и установите jdk 8, вы можете найти различные версии на веб-странице оракула. - person Georgi Dzhondzhov; 18.03.2020