Как найти папку java на компьютере

I need to know where JDK is located on my machine.

On running Java -version in cmd, it shows the version as ‘1.6.xx’.
To find the location of this SDK on my machine I tried using echo %JAVA_HOME% but it is only showing ‘JAVA_HOME’ (as there is no ‘JAVA_PATH’ var set in my environment variables).

ROMANIA_engineer's user avatar

asked Jan 13, 2011 at 14:26

Ashine's user avatar

3

If you are using Linux/Unix/Mac OS X:

Try this:

$ which java

Should output the exact location.

After that, you can set JAVA_HOME environment variable yourself.

In my computer (Mac OS X — Snow Leopard):

$ which java
/usr/bin/java
$ ls -l /usr/bin/java
lrwxr-xr-x  1 root  wheel  74 Nov  7 07:59 /usr/bin/java -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java

If you are using Windows:

c:> for %i in (java.exe) do @echo.   %~$PATH:i

answered Jan 13, 2011 at 14:28

Pablo Santa Cruz's user avatar

Pablo Santa CruzPablo Santa Cruz

176k32 gold badges240 silver badges292 bronze badges

7

Windows > Start > cmd >

C:> for %i in (javac.exe) do @echo.   %~$PATH:i

If you have a JDK installed, the Path is displayed,
for example: C:Program FilesJavajdk1.6.0_30binjavac.exe

answered May 9, 2012 at 16:29

grokster's user avatar

grokstergrokster

5,8591 gold badge36 silver badges22 bronze badges

5

In Windows at the command prompt

where javac

answered Jul 25, 2013 at 12:02

NanoBennett's user avatar

NanoBennettNanoBennett

1,7421 gold badge12 silver badges13 bronze badges

5

Command line:

Run where java on Command Prompt.

enter image description here

GUI:

On Windows 10 you can find out the path by going to Control Panel > Programs > Java. In the panel that shows up, you can find the path as demonstrated in the screenshot below. In the Java Control Panel, go to the ‘Java’ tab and then click the ‘View’ button under the description ‘View and manage Java Runtime versions and settings for Java applications and applets.’

This should work on Windows 7 and possibly other recent versions of Windows.

enter image description here

answered Jul 26, 2017 at 18:46

smartexpert's user avatar

smartexpertsmartexpert

2,5653 gold badges24 silver badges41 bronze badges

4

In windows the default is: C:Program FilesJavajdk1.6.0_14 (where the numbers may differ, as they’re the version).

answered Oct 24, 2013 at 21:24

Ronen Rabinovici's user avatar

Ronen RabinoviciRonen Rabinovici

8,5645 gold badges34 silver badges46 bronze badges

3

Java installer puts several files into %WinDir%System32 folder (java.exe, javaws.exe and some others). When you type java.exe in command line or create process without full path, Windows runs these as last resort if they are missing in %PATH% folders.

You can lookup all versions of Java installed in registry. Take a look at HKLMSOFTWAREJavaSoftJava Runtime Environment and HKLMSOFTWAREWow6432NodeJavaSoftJava Runtime Environment for 32-bit java on 64 bit Windows.

This is how java itself finds out different versions installed. And this is why both 32-bit and 64-bit version can co-exist and works fine without interfering.

answered Feb 1, 2012 at 10:48

Denis The Menace's user avatar

Plain and simple on Windows platforms:

where java

answered Jan 25, 2014 at 16:33

luccaa's user avatar

luccaaluccaa

2973 silver badges2 bronze badges

1

Under Windows, you can use

C:>dir /b /s java.exe

to print the full path of each and every «java.exe» on your C: drive, regardless of whether they are on your PATH environment variable.

answered Nov 24, 2015 at 17:03

Thomas Bender's user avatar

0

The batch script below will print out the existing default JRE. It can be easily modified to find the JDK version installed by replacing the Java Runtime Environment with Java Development Kit.

@echo off

setlocal

::- Get the Java Version
set KEY="HKLMSOFTWAREJavaSoftJava Runtime Environment"
set VALUE=CurrentVersion
reg query %KEY% /v %VALUE% 2>nul || (
    echo JRE not installed 
    exit /b 1
)
set JRE_VERSION=
for /f "tokens=2,*" %%a in ('reg query %KEY% /v %VALUE% ^| findstr %VALUE%') do (
    set JRE_VERSION=%%b
)

echo JRE VERSION: %JRE_VERSION%

::- Get the JavaHome
set KEY="HKLMSOFTWAREJavaSoftJava Runtime Environment%JRE_VERSION%"
set VALUE=JavaHome
reg query %KEY% /v %VALUE% 2>nul || (
    echo JavaHome not installed
    exit /b 1
)

set JAVAHOME=
for /f "tokens=2,*" %%a in ('reg query %KEY% /v %VALUE% ^| findstr %VALUE%') do (
    set JAVAHOME=%%b
)

echo JavaHome: %JAVAHOME%

endlocal

answered Aug 11, 2014 at 18:21

munsingh's user avatar

munsinghmunsingh

3172 silver badges9 bronze badges

In a Windows command prompt, just type:

set java_home

Or, if you don’t like the command environment, you can check it from:

Start menu > Computer > System Properties > Advanced System Properties. Then open Advanced tab > Environment Variables and in system variable try to find JAVA_HOME.

enter image description here

Husam's user avatar

answered Mar 16, 2014 at 11:36

Johann's user avatar

JohannJohann

26.9k39 gold badges165 silver badges273 bronze badges

1

In Windows PowerShell you can use the Get-Command function to see where Java is installed:

Get-Command -All java

Or

gcm -All java

The -All part makes sure to show all places it appears in the Path lookup. Below is example output.

PS C:> gcm -All java

CommandType     Name                                               Version    Source
-----------     ----                                               -------    ------
Application     java.exe                                           8.0.202.8  C:Program Files (x86)Common FilesOracleJavajav...
Application     java.exe                                           8.0.131... C:ProgramDataOracleJavajavapathjava.exe

answered Nov 9, 2020 at 17:32

Scott H's user avatar

Scott HScott H

2,58424 silver badges28 bronze badges

Powershell one liner:

$p='HKLM:SOFTWAREJavaSoftJava Development Kit'; $v=(gp $p).CurrentVersion; (gp $p/$v).JavaHome

answered Jun 17, 2017 at 8:15

majkinetor's user avatar

majkinetormajkinetor

8,6929 gold badges54 silver badges72 bronze badges

1

Run this program from commandline:

// File: Main.java
public class Main {

    public static void main(String[] args) {
       System.out.println(System.getProperty("java.home"));
    }

}


$ javac Main.java
$ java Main

answered Jan 13, 2011 at 14:29

PeterMmm's user avatar

PeterMmmPeterMmm

24.1k13 gold badges71 silver badges111 bronze badges

2

More on Windows… variable java.home is not always the same location as the binary that is run.

As Denis The Menace says, the installer puts Java files into Program Files, but also java.exe into System32. With nothing Java related on the path java -version can still work. However when PeterMmm’s program is run it reports the value of Program Files as java.home, this is not wrong (Java is installed there) but the actual binary being run is located in System32.

One way to hunt down the location of the java.exe binary, add the following line to PeterMmm’s code to keep the program running a while longer:

try{Thread.sleep(60000);}catch(Exception e) {}

Compile and run it, then hunt down the location of the java.exe image. E.g. in Windows 7 open the task manager, find the java.exe entry, right click and select ‘open file location’, this opens the exact location of the Java binary. In this case it would be System32.

answered Oct 24, 2012 at 10:23

Moika Turns's user avatar

Moika TurnsMoika Turns

66710 silver badges17 bronze badges

Have you tried looking at your %PATH% variable. That’s what Windows uses to find any executable.

answered Jan 13, 2011 at 14:28

sblundy's user avatar

sblundysblundy

60.5k22 gold badges121 silver badges123 bronze badges

1

Just execute the set command in your command line. Then you see all the environments variables you have set.

Or if on Unix you can simplify it:

$ set | grep "JAVA_HOME" 

answered Jan 13, 2011 at 14:31

1

This is OS specific. On Unix:

which java

will display the path to the executable. I don’t know of a Windows equivalent, but there you typically have the bin folder of the JDK installation in the system PATH:

echo %PATH%

answered Jan 13, 2011 at 14:30

Michael Borgwardt's user avatar

Michael BorgwardtMichael Borgwardt

341k78 gold badges481 silver badges718 bronze badges

2

On macOS, run:

cd /tmp && echo 'public class Main {public static void main(String[] args) {System.out.println(System.getProperty("java.home"));}}' > Main.java && javac Main.java && java Main

On my machine, this prints:

/Library/Java/JavaVirtualMachines/jdk-9.0.4.jdk/Contents/Home

Note that running which java does not show the JDK location, because the java command is instead part of JavaVM.framework, which wraps the real JDK:

$ which java
/usr/bin/java
/private/tmp
$ ls -l /usr/bin/java
lrwxr-xr-x  1 root  wheel  74 14 Nov 17:37 /usr/bin/java -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java

answered Jan 18, 2018 at 13:58

jameshfisher's user avatar

jameshfisherjameshfisher

33.2k30 gold badges116 silver badges166 bronze badges

None of these answers are correct for Linux if you are looking for the home that includes the subdirs such as: bin, docs, include, jre, lib, etc.

On Ubuntu for openjdk1.8.0, this is in:
/usr/lib/jvm/java-1.8.0-openjdk-amd64

and you may prefer to use that for JAVA_HOME since you will be able to find headers if you build JNI source files. While it’s true which java will provide the binary path, it is not the true JDK home.

answered Jan 27, 2016 at 1:33

EntangledLoops's user avatar

EntangledLoopsEntangledLoops

1,9091 gold badge23 silver badges36 bronze badges

I have improved munsingh’s answer above by testing for the registry key in 64-bit and 32-bit registries, if needed:

::- Test for the registry location  
SET VALUE=CurrentVersion
SET KEY_1="HKLMSOFTWAREJavaSoftJava Development Kit"
SET KEY_2=HKLMSOFTWAREJavaSoftJDK
SET REG_1=reg.exe
SET REG_2="C:Windowssysnativereg.exe"
SET REG_3="C:Windowssyswow64reg.exe"

SET KEY=%KEY_1%
SET REG=%REG_1%
%REG% QUERY %KEY% /v %VALUE% 2>nul
IF %ERRORLEVEL% EQU 0 GOTO _set_value

SET KEY=%KEY_2%
SET REG=%REG_1%
%REG% QUERY %KEY% /v %VALUE% 2>nul
IF %ERRORLEVEL% EQU 0 GOTO _set_value

::- %REG_2% is for 64-bit installations, using "C:Windowssysnative"
SET KEY=%KEY_1%
SET REG=%REG_2%
%REG% QUERY %KEY% /v %VALUE% 2>nul
IF %ERRORLEVEL% EQU 0 GOTO _set_value

SET KEY=%KEY_2%
SET REG=%REG_2%
%REG% QUERY %KEY% /v %VALUE% 2>nul
IF %ERRORLEVEL% EQU 0 GOTO _set_value

::- %REG_3% is for 32-bit installations on a 64-bit system, using "C:Windowssyswow64"
SET KEY=%KEY_1%
SET REG=%REG_3%
%REG% QUERY %KEY% /v %VALUE% 2>nul
IF %ERRORLEVEL% EQU 0 GOTO _set_value

SET KEY=%KEY_2%
SET REG=%REG_3%
%REG% QUERY %KEY% /v %VALUE% 2>nul
IF %ERRORLEVEL% EQU 0 GOTO _set_value

:_set_value
FOR /F "tokens=2,*" %%a IN ('%REG% QUERY %KEY% /v %VALUE%') DO (
    SET JDK_VERSION=%%b
)
SET KEY=%KEY%%JDK_VERSION%
SET VALUE=JavaHome
FOR /F "tokens=2,*" %%a IN ('%REG% QUERY %KEY% /v %VALUE%') DO (
    SET JAVAHOME=%%b
)
ECHO "%JAVAHOME%"
::- SETX JAVA_HOME "%JAVAHOME%"

reference for access to the 64-bit registry

answered Mar 28, 2018 at 17:51

JohnP2's user avatar

JohnP2JohnP2

1,87919 silver badges17 bronze badges

Maybe the above methods work… I tried some and didn’t for me. What did was this :

Run this in terminal :

/usr/libexec/java_home

answered Oct 17, 2020 at 3:13

Mudit Verma's user avatar

Mudit VermaMudit Verma

3542 silver badges6 bronze badges

Simple method (Windows):
Open an application using java.
press ctrl + shift + esc

Right click on OpenJDK platform binary. Click open file location.
Then it will show java/javaw.exe then go to the top where it shows the folder and click on the jdk then right copy the path, boom. (Wont work for apps using bundled jre paths/runtimes, because it will show path to the bundled runtime)

Dharman's user avatar

Dharman

30.3k22 gold badges84 silver badges132 bronze badges

answered Oct 3, 2021 at 5:59

deateaterOG's user avatar

deateaterOGdeateaterOG

1113 silver badges9 bronze badges

in Windows cmd:

set "JAVA_HOME" 

answered Dec 25, 2014 at 17:42

Husam's user avatar

HusamHusam

132 bronze badges

0

#!/bin/bash

if [[ $(which ${JAVA_HOME}/bin/java) ]]; then
    exe="${JAVA_HOME}/bin/java"
elif [[ $(which java) ]]; then
    exe="java"
else 
    echo "Java environment is not detected."
    exit 1
fi

${exe} -version

For windows:

@echo off
if "%JAVA_HOME%" == "" goto nojavahome

echo Using JAVA_HOME            :   %JAVA_HOME%

"%JAVA_HOME%/bin/java.exe" -version
goto exit

:nojavahome
echo The JAVA_HOME environment variable is not defined correctly
echo This environment variable is needed to run this program.
goto exit

:exit

This link might help to explain how to find java executable from bash: http://srcode.org/2014/05/07/detect-java-executable/

answered May 8, 2014 at 7:01

2

Script for 32/64 bit Windows.

@echo off

setlocal enabledelayedexpansion

::- Get the Java Version
set KEY="HKLMSOFTWAREJavaSoftJava Runtime Environment"
set KEY64="HKLMSOFTWAREWOW6432NodeJavaSoftJava Runtime Environment"
set VALUE=CurrentVersion
reg query %KEY% /v %VALUE% 2>nul || (
    set KEY=!KEY64!
    reg query !KEY! /v %VALUE% 2>nul || (
    echo JRE not installed 
    exit /b 1
)
)

set JRE_VERSION=
for /f "tokens=2,*" %%a in ('reg query %KEY% /v %VALUE% ^| findstr %VALUE%') do (
    set JRE_VERSION=%%b
)

echo JRE VERSION: %JRE_VERSION%

::- Get the JavaHome
set KEY="HKLMSOFTWAREJavaSoftJava Runtime Environment%JRE_VERSION%"
set KEY64="HKLMSOFTWAREWOW6432NodeJavaSoftJava Runtime Environment%JRE_VERSION%"
set VALUE=JavaHome
reg query %KEY% /v %VALUE% 2>nul || (
    set KEY=!KEY64!
    reg query !KEY! /v %VALUE% 2>nul || (
    echo JavaHome not installed
    exit /b 1
)
)

set JAVAHOME=
for /f "tokens=2,*" %%a in ('reg query %KEY% /v %VALUE% ^| findstr %VALUE%') do (
    set JAVAHOME=%%b
)

echo JavaHome: %JAVAHOME%

endlocal

answered Mar 26, 2019 at 23:23

Rudixx's user avatar

RudixxRudixx

1051 gold badge1 silver badge7 bronze badges

  1. Найдите местоположение Java с помощью команды where java
  2. Найдите местоположение Java с помощью команды set JAVA_HOME
  3. Найдите местоположение Java с помощью команды dir /b /s java.exe
  4. Найдите местоположение Java с помощью команды gcm -All java в Windows PowerShell

Найти местоположение Java в Windows

Сегодня мы увидим, как узнать, где находится Java в Windows. Для этого есть несколько способов и команд; мы проверим различные команды, которые возвращают окна местоположения Java.

Найдите местоположение Java с помощью команды where java

Наиболее часто используемая команда для получения текущего местоположения Java в Windows — это where java. Это команда Windows, которая работает так же, как команда whereis в операционной системе Linux. Команда where используется для отображения местоположения исполняемого файла. Обычно используется шаблон поиска.

Как показано ниже, когда мы запускаем команду where java в командной строке Windows, она возвращает местоположение java.exe.

Выход:

C:User.jdksopenjdk-15.0.1binjava.exe

Найдите местоположение Java с помощью команды set JAVA_HOME

Следующий способ узнать местоположение Java в Windows — использовать команду установить JAVA_HOME. В Windows путь к Java или JDK хранится в переменных среды. Местоположение хранится в переменной с именем PATH, списке каталогов, которые можно использовать для прямого доступа к определенным программам, таким как Java, без записи всего пути.

Мы можем установить путь к Java командой set JAVA_HOME, а затем указать путь. Но если значение уже установлено, он вернет путь, установленный к переменной JAVA_HOME. Это завершает нашу задачу, поскольку это каталог, в котором находится Java.

C:UsersRupam Saini>set JAVA_HOME

Выход:

JAVA_HOME=C:UsersRupam Saini.jdksopenjdk-15.0.1

Найдите местоположение Java с помощью команды dir /b /s java.exe

Команда dir показывает все папки и подпапки в текущем местоположении. Мы можем использовать эту команду для получения местоположения Java, поскольку на одном компьютере с Windows может быть более одного исполняемого файла Java, поскольку некоторые программы используют свою собственную среду Java.

Мы используем команду dir с тремя параметрами, первым из которых является /b, который отображает только путь к каталогу без каких-либо дополнительных деталей. Напротив, параметр /s перечисляет все вхождения указанного файла в текущем каталоге и подкаталогах и, наконец, имя выполнения java.exe.

C:User>dir /b /s java.exe	

Выход:

C:User.jdksopenjdk-15.0.1binjava.exe
C:UserAppDataLocalJetBrainsIntelliJ IDEA Community Edition 2020.3jbrbinjava.exe

Найдите местоположение Java с помощью команды gcm -All java в Windows PowerShell

Во всех примерах в этом руководстве мы используем традиционную командную строку, но для этого метода требуется Windows PowerShell, командная строка, но с расширенными возможностями. В PowerShell мы используем команду gcm, сокращенно от get-command. Он возвращает все команды в машине.

Мы используем gcm с двумя параметрами; первый — -All, который показывает все экземпляры команды на текущей машине, а второй параметр — это имя команды. В нашем случае имя команды java. В свою очередь, он выводит некоторые сведения о команде, такие как тип команды, имя исполняемого файла, выполняемого по команде, версия и источник исполняемого файла. Источник — это место, где находится Java.

PS C:User> gcm -All java

Выход:

CommandType     Name                                               Version    Source
-----------     ----                                               -------    ------
Application     java.exe                                           15.0.1.0   C:User.jdksopenjdk-15...

Содержание

  1. . как установить Java на Windows?
  2. 1. Где взять Java?
  3. 2. Какую версию выбрать?
  4. 3. Что устанавливать, JRE или JDK?
  5. 4. Установка Java
  6. 5. Настройка переменных окружения
  7. 6. Удаление лишних файлов
  8. Автор: Алексей Баранцев
  9. Как найти, где JDK установлен на моем компьютере Windows?
  10. ОТВЕТЫ
  11. Ответ 1
  12. Ответ 2
  13. Ответ 3
  14. Ответ 4
  15. Ответ 5
  16. Ответ 6
  17. Ответ 7
  18. Ответ 8
  19. Ответ 9
  20. Ответ 10
  21. Ответ 11
  22. Ответ 12
  23. Ответ 13
  24. Ответ 14
  25. Ответ 15
  26. Ответ 16
  27. Ответ 17
  28. Как проверить, установлена ли Java
  29. 1. Обзор
  30. 2. Командная строка
  31. 3. Если Путь Не Задан
  32. 3.1. Windows 10
  33. 3.2. Mac OS X
  34. 3.3. *Никс
  35. 4. Другие Инструменты Командной Строки
  36. 4.1. Windows, где команда
  37. 4.2. Mac OS X и *nix, которые и где
  38. 5. Заключение
  39. Как проверить версию Java?
  40. Где находится Java на ПК
  41. Как узнать версию Java на компьютере
  42. Проверка на Windows
  43. Проверка на Mac
  44. Проверка на Linux
  45. Как проверить версию Java онлайн
  46. Проверка Java в браузере
  47. Как установить JAVA_HOME в Windows 10
  48. Настройка JAVA_HOME в Windows 10
  49. Установите переменную среды JAVA_HOME и обновите системный путь
  50. Проверьте настройки конфигурации JAVA_HOME, используя CMD

. как установить Java на Windows?

Эта инструкция устарела, используйте вместо неё более новую

Во многих моих тренингах так или иначе используется Java, либо как язык программирования для разработки автотестов, либо как виртуальная машина для запуска приложений, написанных на Java — инструментов тестирования, сред разработки, и даже клиент системы видеоконференций GotoWebinar требует наличия Java.

Поэтому я решил описать процедуру установки Java для операционной системы Windows и последующей настройки системы, потому что, к сожалению, недостаточно просто “запустить инсталлятор и всегда нажимать кнопку Next”.

1. Где взять Java?

2. Какую версию выбрать?

Разумеется, последнюю доступную (на момент написания инструкции это Java 8).

Выбирая из 32-битной и 64-битной версий, берите 64-битную, если ваша операционная система это позволяет, потому что у неё менее строгие ограничения по памяти, доступной исполняемым Java-приложениям.

3. Что устанавливать, JRE или JDK?

Java Runtime Environment, или JRE — это виртуальная машина, позволяющая запускать приложения, написанные на языке программирования Java.

Java Development Kit, или JDK — это набор инструментов, для разработки программ на языке программирования Java (компилятор, архиватор, генератор документации и прочие). JRE разумеется тоже входит в дистрибутив JDK.

Правило очень простое: если вы собираетесь что-нибудь писать на языке программирования Java, значит вам потребуется JDK. А если только запускать готовые программы — тогда достаточно JRE.

4. Установка Java

Вот тут, действительно, всё просто — нужно запустить инсталлятор и следовать указаниям визарда. Можно просто всё время нажимать кнопку Next.

5. Настройка переменных окружения

К сожалению, инсталлятор Java не выполняет настройку переменных окружения, поэтому придётся сделать это вручную после установки.

Для установки переменных окружения сначала нужно открыть свойства компьютера, либо использовав сочетание клавиш Win-Pause, либо через меню “Пуск”:

properties

Затем нужно выбрать “Дополнительные параметры системы”, в открывшемся диалоге перейти на вкладку “Дополнительно” и нажать кнопку “Переменные среды”, после чего появится диалог настройки переменных окружения.

environment

path

И сохранить всё это, закрыв все открытые диалоги в обратном порядке кнопками OK.

6. Удаление лишних файлов

Однако иногда бывает и наоборот, находятся «лишние» исполняемые файлы:

terminal

Происходит это из-за того, что инсталлятор Java вместо того, чтобы правильно настроить переменные окружения, пытается положить исполняемые файлы в директорию C:Windowssystem32

bio photo

Автор: Алексей Баранцев

Если вам понравилась эта статья, вы можете поделиться ею в социальных сетях (кнопочки ниже), а потом вернуться на главную страницу блога и почитать другие мои статьи.
Ну а если вы не согласны с чем-то или хотите что-нибудь дополнить – оставьте комментарий ниже, может быть это послужит поводом для написания новой интересной статьи.

Источник

Как найти, где JDK установлен на моем компьютере Windows?

Мне нужно знать, где находится JDK на моей машине.

ОТВЕТЫ

Ответ 1

Если вы используете Linux/Unix/Mac OS X:

Должно вывести точное местоположение.

Если вы используете Windows:

Ответ 2

Windows > Пуск > cmd >

Если у вас установлен JDK, отображается Путь,
например: C:Program FilesJavajdk1.6.0_30binjavac.exe

Ответ 3

В Windows в командной строке

Ответ 4

Установщик Java помещает несколько файлов в папку% WinDir%System32 (java.exe, javaws.exe и некоторые другие). Когда вы вводите java.exe в командной строке или создаете процесс без полного пути, Windows запускает их как последнее средство, если они отсутствуют в папках% PATH%.

Вы можете найти все версии Java, установленные в реестре. Взгляните на HKLMSOFTWAREJavaSoftJava Runtime Environment и HKLMSOFTWAREWow6432NodeJavaSoftJava Runtime Environment для 32-разрядной Java на 64-битной Windows.

Вот как сама Java обнаруживает разные версии. И поэтому и 32-битная, и 64-битная версия могут сосуществовать и прекрасно работать, не мешая.

Ответ 5

В окнах по умолчанию: C:Program FilesJavajdk1.6.0_14 (где числа могут отличаться, поскольку они являются версией).

Ответ 6

Обычная и простая на платформах Windows:

, где java

Ответ 7

Пакет script ниже распечатает существующую стандартную JRE. Его можно легко изменить, чтобы найти версию JDK, установленную путем замены Java Runtime Environment Java Development Kit.

Ответ 8

Подробнее о Windows. переменная java.home не всегда совпадает с местом запуска исполняемого бина.

Один из способов поиска местоположения двоичного файла java.exe, добавьте следующую строку в код PeterMmm, чтобы программа продолжалась дольше:

Скомпилируйте и запустите его, затем найдите местоположение изображения java.exe. Например. в Windows 7 откройте диспетчер задач, найдите запись java.exe, щелкните правой кнопкой мыши и выберите «открыть местоположение файла», это откроет точное местоположение двоичного файла Java. В этом случае это будет System32.

Ответ 9

В командной строке Windows просто введите:

Или, если вам не нравится командная среда, вы можете проверить ее:

Меню «Пуск» > «Компьютер» > «Свойства системы» > «Дополнительные свойства системы». Затем откройте вкладку «Дополнительно» > «Переменные среды» и в системной переменной попытайтесь найти JAVA_HOME.

acb91d34b8430a35324b3e3d97fdc0ce

Ответ 10

Запустите эту программу из командной строки:

Ответ 11

В Windows вы можете использовать

чтобы напечатать полный путь каждого «java.exe» на вашем диске C:, независимо от того, находятся ли они в вашей переменной среды PATH.

Ответ 12

Пробовали ли вы просматривать%% PATH%. Это то, что Windows использует для поиска любого исполняемого файла.

Ответ 13

Просто выполните команду set в командной строке. Затем вы увидите все переменные окружения, которые вы установили.

Или если в Unix вы можете упростить его:

Ответ 14

Это конкретная ОС. В Unix:

отобразит путь к исполняемому файлу. Я не знаю эквивалента Windows, но там обычно есть папка bin для установки JDK в системе PATH :

Ответ 15

Ни один из этих ответов не подходит для Linux, если вы ищете дом, который включает в себя поддиры, такие как: bin, docs, include, jre, lib и т.д.

В Ubuntu для openjdk1.8.0 это находится в: /usr/lib/jvm/java-1.8.0-openjdk-amd64

Ответ 16

Один вкладыш Powershell:

Ответ 17

В Windows 10 вы можете узнать путь, выбрав «Панель управления» > «Java». На панели, которая отображается, вы можете найти путь, как показано на скриншоте ниже. В панели управления Java перейдите на вкладку «Java», а затем нажмите кнопку «Просмотр» в разделе «Просмотр и управление версиями и настройками Java Runtime для приложений и апплетов Java».

Это должно работать на Windows 7 и, возможно, на других последних версиях Windows.

Источник

Как проверить, установлена ли Java

Узнайте, как узнать, установлена ли Java на компьютере с Windows 10, Mac OS X или Linux/Unix, даже если она не находится в ПУТИ.

1. Обзор

В этом коротком уроке мы рассмотрим несколько способов определить, установлена ли Java на компьютере.

2. Командная строка

Во-первых, давайте откроем командное окно или терминал и введем:

Если Java установлена и путь настроен правильно, наш вывод будет похож на:

В противном случае мы увидим сообщение об ошибке, подобное приведенному ниже, и нам нужно будет проверить в другом месте:

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

3. Если Путь Не Задан

Переход в командную строку и ввод java-версия может точно сказать нам, установлена ли Java. Однако, если мы увидим сообщение об ошибке, Java все равно может быть установлена – нам просто нужно будет продолжить расследование.

Кроме того, JAVA_HOME должен указывать на JDK, и другие приложения, использующие функции JDK, такие как Maven, используют его.

Итак, давайте рассмотрим альтернативные способы поиска Java на случай, если командная строка нас подвела.

3.1. Windows 10

В Windows мы можем найти его в списке приложений:

Мы также можем посмотреть на установленные программы и функции:

3.2. Mac OS X

Чтобы узнать, установлена ли Java 7 или выше на Mac, мы можем:

Для более ранних версий Java нам потребуется:

3.3. *Никс

В дистрибутиве на базе Debian мы можем использовать команду aptitude search :

4. Другие Инструменты Командной Строки

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

4.1. Windows, где команда

И наш результат будет выглядеть примерно так:

4.2. Mac OS X и *nix, которые и где

В системе *nix или на Mac в приложении терминала мы можем использовать команду which :

Вывод говорит нам, где находится команда Java:

Теперь давайте воспользуемся командой whereis :

Команда whereis также дает нам путь к вашей установке Java:

5. Заключение

В этой короткой статье мы обсудили, как узнать, установлена ли Java на компьютере с Windows 10, Mac OS X или Linux/Unix, даже если она не находится в ПУТИ.

Мы также рассмотрели несколько полезных команд для поиска нашей установки Java.

Источник

Как проверить версию Java?

Для работы приложений, программ и некоторых сайтов требуется Джава. Обновления и доработки утилиты заставляют пользователей загружать новые версии так часто, что за названиями и номерами уже не следят. Поэтому актуальна проверка Java, несколько способов которой узнаете далее.

Где находится Java на ПК

Чаще всего знать, где находится Java, требуется пользователям ОС Windows 10, 8, 7 и XP. На выбор предоставлено два варианта поиска.

Первый способ:

Второй способ:

Пользователям Mac OS, чтобы проверить Джава, стоит воспользоваться следующей инструкцией:

Как узнать версию Java на компьютере

Проверить номер Джавы необходимо, когда стороннее приложение рекомендует использовать последнюю версию утилиты. Чтобы узнать, какая версия Java установлена, обратимся к инструкциям для интегрированных ОС.

Проверка на Windows

Узнать версию Java на компьютере с установленной ОС Windows можно двумя способами. Первый вариант проверить утилиту:

Быстрый способ: ввести код java –version в командную строку, которая вызывается нажатием комбинации горячих клавиш Win + R.

Второй вариант, как проверить Java на Windows 7, 8, 10:

Проверка на Mac

Для проверки версии программы Java на технике от Apple скачивается среда разработки JDK. Утилита активирует командную строку, в которой ведется работа.

Чтобы ответить на вопрос, как узнать версию ПО, достаточно проверить номер JDK. Для этого в командной строке вводится код java –version. Полученный ответ предоставляется в таком формате: «1.7.0_55».

Проверка на Linux

Пользователям Linux можно проверить версию утилиты тем же способом, что и владельцам компьютеров Apple. В командную строку вписывается java –version.

Если номер модификации ниже, чем 1.6, то не обойтись без дополнительной установки вспомогательного ПО через YaST.

Видео: Как узнать, какая версия Java установлена на компьютере с ОС Windows.

Как проверить версию Java онлайн

Это можно сделать через официальный сайт разработчиков. Для этого кликните по кнопке ниже или выполните инструкцию:

Если проверять онлайн, сайт сравнит новую программу с установленной и предложит загрузить обновление Джава на компьютер. Поэтому такой способ рациональнее, чем через «Панель управления».

Проверка Java в браузере

Чтобы проверить, включена ли Java в браузере, зайдите в его настройки. В разных обозревателях путь к Джаве отличается:

Для Chrome недоступно использование NPAPI, что исключает Джава из работы браузера. В Opera также не используется утилита.

Источник

Как установить JAVA_HOME в Windows 10

Эти сторонние программы используют переменные окружения, которые указывают на каталог JDK или JRE. Проще говоря, это позволяет программам легко находить исполняемый файл каталога, такой как javac, на компьютере. Если вы не используете эти сторонние программы, пользователям может быть необязательно устанавливать JAVA_Home в вашей системе. В этой статье мы подробно объясним, как установить JAVA_HOME в качестве переменной среды в Windows 10.

Настройка JAVA_HOME в Windows 10

Установите переменную среды JAVA_HOME и обновите системный путь

После установки перейдите в меню Пуск и введите Дополнительные параметры системы.

Нажмите Просмотреть дополнительные настройки системы в списке, чтобы открыть Свойства системы.

lazy placeholder

В окне «Переменная среды» нажмите кнопку Создать под системной переменной.

В системной переменной Изменить укажите имя переменной в виде JAVA_HOME и значение переменной в качестве пути к каталогу JDK.

lazy placeholder

Теперь вернитесь в окно переменной среды и выберите путь в системной переменной.

lazy placeholder

lazy placeholder

lazy placeholder

Проверьте настройки конфигурации JAVA_HOME, используя CMD

Введите echo% JAVA_HOME% и нажмите Enter. Это должно напечатать каталог JDK, на который указывает JAVA_HOME. Вместо этого, если вы видите пробел, это означает, что вы не смогли настроить переменную среды.

lazy placeholder

lazy placeholder

Если нет, то будет напечатано сообщение о том, что javac не распознается как внутренняя или внешняя команда. Это означает, что переменная пути установлена ​​неправильно.

Источник

В предыдущей части мы написали очень простую программу с помощью онлайн-редактора кода. Если хотите, можете им пользоваться какое-то время. Но рано или поздно придется идти дальше в познании Java и сопутствующих технологий. А для этого уже нужны совсем другие инструменты. О некоторых из них мы и поговорим в этой статье.

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

1. Написано однажды, работает везде

Java — это не просто язык. Это целая платформа, экосистема, состоящая из набора инструментов для разработчиков и разных подсистем. При этом Java является кроссплатформенным языком.

Под платформой обычно понимают сочетание аппаратной (процессор) и программной (операционная система, ОС) части.

В предыдущей статье наша маленькая программка выводила фразу: «Write once, run anywhere». Это девиз Java, подчеркивающий ее платформонезависимость.

Раньше приложения писали под конкретную ОС. Это означало, что перенести их с одной ОС на другую было крайне проблематично. Приходилось под каждую из них создавать чуть ли не с нуля новую версию программы. Зачастую под каждую платформу нанимали новую команду разработчиков. Это трудозатратно и выходит намного дороже по стоимости.

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

Для реализации этой задумки была создана виртуальная машина (Java Virtual Machine, JVM). Это специальное приложение, которое позволяет запускать программы, написанные на Java, на любой ОС и любом железе (при условии, что JVM реализована для используемой платформы).

Виртуальная машина является прослойкой между процессором и программным кодом. При этом она запускает не файлы с исходным кодом (с расширением .java), а специальные промежуточные файлы с расширением .class в которых хранится байт-код. Этот код назван так из-за того, что представляет собой набор команд в один байт, хотя имеются команды и большей длины.

В использовании байт-кода и заключается магия переносимости программ с одной ОС на другую без внесения каких-либо изменений.

Чтобы из исходного файла получить файл, понятный JVM, его нужно скомпилировать.

Компиляция — это процесс преобразования кода, написанного на языке программирования, например, Java в специальный код, который компьютер (в нашем случае JVM) может понять и запустить. Для компиляции используется программа под названием «компилятор».

Схема компиляции и запуска программы

Все виртуальные машины, неважно на какой ОС они установлены, знают и понимают байт-код одинаково хорошо, т. к. он представляет собой не машинные команды конкретной компьютерной платформы (конкретного процессора в виде последовательности нулей и единиц), а команды JVM. За счет этого и реализуется кроссплатформенность. Промежуточный код не зависит от какой-то ОС или процессора, т. к. не содержит код, созданный специально под них. Он содержит байт-код, который одинаково интерпретируется JVM на любой платформе.

Для создания программ на Java существует специальный набор инструментов для разработчиков, называемый Java Development Kit (JDK). Из этого набора нам сегодня потребуются две утилиты (самые основные и важные) под названием javac (сокр. от java compiler) и java (да, называется так же, как и язык).

Первая из них является компилятором. Она компилирует java-файлы в .class-файлы, содержащие байт-код. Вторая утилита нужна для запуска JVM с полученными .class-файлами.

Стоит отметить, что JVM является частью JDK.

Скачивать JDK (а в дальнейшем и обновлять) можно двумя способами:

  1. заходить непосредственно на сайт и брать оттуда
  2. использовать специальные программы, которые позволяют упростить этот процесс, а также следят за выходом новых версий

Но прежде, чем рассмотреть оба этих варианта, следует сказать о том, что Java как платформа имеет несколько ответвлений (подсистем), которые называются Java SE, Java EE и Java ME. Последние два — это очень специфические инструменты, которые нам не потребуются.

Нас с вами интересует Java SE (Java Standard Edition, стандартная Java или Java Core). Это та часть Java, которую необходимо хорошо знать каждому программисту. Это основа языка. Именно по Java Core любят гонять соискателей на собеседованиях. Ее мы и будем изучать.

Для получения JDK перейдите на сайт компании Oracle и скачайте установочный файл для подходящей ОС.

Вы можете использовать любые альтернативные дистрибутивы JDK. Например, я вместо Oracle использую JDK под названием Liberica (Axiom) от компании BellSoft.

Для второго способа получения JDK нужно установить программу JDKMon. Она позволяет выбрать и скачивать JDK-дистрибутив от разных производителей, а также сообщает о выходе новых версий и обновлений.

Интерфейс программы выглядит следующим образом:

Окно слева позволяет выбирать необходимые параметры для JDK: версию, производителя, ОС и т. д. А окно справа показывает установленную версию и, если появится обновление, то и его.

Вы можете использовать любой из двух вариантов.

В установке JDK нет ничего сложного. Она ничем не отличается от установки других программ. Я думаю, что вы справитесь с этим процессом самостоятельно.

Единственный нюанс, о котором стоит упомянуть — это место, куда следует установить JDK. В Program Files необходимо создать папку java и именно в нее установить JDK. У меня после установки она выглядит так:

Установка в папку java позволяет иметь в одном месте разные версии JDK. Например, программист на работе использует Java 8, дома играется с новыми фичами Java 18, а также может кому-то помогать писать программу, используя Java 11. Все эти версии будут размещены в одном понятном месте — в папке java.

JDK установлен. Осталось убедиться в правильности работы утилит javac и java. Для этого нужен терминал (еще его называют консолью или командной строкой — я буду использовать все эти термины). Более подробно его мы будем рассматривать в последующих статьях.

Терминал — это программа, позволяющая пользоваться ОС не в графическом режиме, как мы привыкли, а в текстовом. По принципу «вводим команду — получаем результат».

Терминал из далекого прошлого

Такие терминалы часто используются в фильмах хакерами. Работа в них со стороны выглядит очень эффектно.

В реальности программисты часто прибегают к их возможностям. Нам, как будущим разработчикам, необходимо начать приобщаться к применению этого инструмента, т. к. он будет использоваться повсеместно. Навык работы в терминале всегда востребован.

Вы можете использовать любой терминал: в Windows — это cmd, PowerShell, cmder, windows terminal и т. д.; в Linux и MacOS — свои терминалы. Я остановлюсь на cmder.

На официальном сайте предлагаются две версии: минимальная и полная. В полную входит Git. Но его мы установим отдельно, когда будем изучать систему контроля версий. Поэтому достаточно Mini-версии.

Cmder не требует установки — распакуйте архив с программой в удобное для вас место.

Запустим cmder.exe и напишем нашу первую команду: javac -version.

Отображаем версию компилятора

  • G:Toolscmder_mini — папка, в которой у меня открылся cmder
  • > — строка приглашения к вводу команд (по умолчанию λ, но я изменил)
  • javac — Java-компилятор
  • -version — параметр, позволяющий вывести версию компилятора (у меня отобразилась версия javac 17.0.1)

Если у вас после ввода данной команды не возникло никакой ошибки, и отобразилась версия, то все замечательно! Но если вывелся текст ошибки:

⛔ «javac» не является внутренней или внешней командой, исполняемой программой или пакетным файлом,

то это означает, что терминал ничего не знает про введенную вами команду.

Это можно исправить двумя способами:

  • использовать каждый раз в консоли полный путь до исполняемого файла javac (в Windows — это javac.exe)
  • поместить один раз путь до javac в специальную переменную ОС под названием PATH

6. Переменная окружения PATH

Определить путь до файла можно несколькими способами:

  • пойти на диск, где установлен компилятор, и сделать поиск по ключевому слову javac (на случай, если не помните, куда он установлен)
  • воспользоваться командой where /R «C:Program Filesjava» javac

Искать я буду в папке Program Filesjava, т. к. помню, что JDK была установлена именно в нее.

Если путь до файла содержит пробелы, то его нужно с двух сторон обрамить кавычками.

Команда where ищет по указанному пути «C:Program Filesjava» (заходя по очереди во все подпапки, благодаря ключу /R — рекурсивный поиск) файл с именем javac.

Скопируем полученный путь до javac прямо из консоли и попробуем заново ввести команду: «C:Program FilesjavaLibericaJDK-17-Fullbinjavac.exe» -version.

Ваш путь до javac может отличаться от моего.

На этот раз версия javac отобразилась корректно. Но согласитесь, все время помнить или искать путь до файла — это не самый удобный способ.

Попробуем второй вариант.

В Windows (и других ОС) есть такое понятие, как «переменная окружения». Это системная переменная, называемая PATH. Она хранит пути до разных системных папок с исполняемыми файлами (они же команды). Ее используют для удобства, чтобы не вводить в консоли каждый раз полный путь до какой-либо команды: достаточно ввести ее название, а путь будет браться автоматически из PATH.

Если занести в нее путь до javac, то нам больше не придется вводить его вручную.

Наверное, вы заметили, что когда я писал команду where, то она отработала без ввода полного пути. Это связано с тем, что она уже находится по умолчанию в PATH. А то, что where тоже является файлом запуска, можно убедиться, поручив ей найти саму себя.


> where where
C:WindowsSystem32where.exe

Вернемся к PATH и посмотрим, что она хранит. Сделаем это двумя способами.

Найдем в пуске Переменные среды.

Кликнем дважды на строку с Path.

Появится окно со списком путей до разных системных папок.

Перед внесением изменений воспользуемся командной строкой для отображения этого же списка, но только уже в терминале.

Введите одну из следующих команд:

  • echo %PATH% (для Windows)
  • $PATH (для Linux)

Список отобразился, но разобраться в нем достаточно сложно. Можно попытаться вывести список путей, как это сделано в окне выше — каждый путь на новой строке. Для этого введем следующие команды: echo %PATH% | tr ‘;’ ‘n’.

Разберем введенные команды:

  • echo %PATH% — выводит содержимое переменной PATH
  • | называется сепаратором. Эта команда передает полученный результат от предыдущей команды (echo) к последующей (tr)
  • tr — заменяет каждую точку с запятой (а именно ей разделяются пути) переносом на новую строку (обозначается командой n)

Осталось занести путь до javac в переменную PATH (как это сделать для разных ОС).

Перед этим необходимо создать собственную переменную окружения, которая будет хранить путь до директории с установленным JDK. Обычно ее называют JAVA_HOME.

7.1. Почему бы сразу не занести путь в PATH?

Дело в том, что в будущем, когда вы будете изучать такие инструменты как Apache Tomcat, Gradle, Maven и т. д., они будут искать путь до JDK именно в переменной JAVA_HOME. Чтобы в последствии не возвращаться к этому вопросу, как говорится — один раз сделал и забыл!

Получается, что JAVA_HOME нужна не самой Java, а этим сторонним приложениями. Но нам для работы нужно JAVA_HOME все же записать в PATH, т. к. терминал напрямую с JAVA_HOME не работает. Ему нужна именно Path.

Создадим JAVA_HOME в качестве системной переменной.

При редактировании Path соблюдайте осторожность — эта переменная содержит важную информацию! Ничего не удаляйте из нее без ясного понимания, для чего вы это делаете.

А теперь занесем ее в Path, добавив bin.

Не забудьте добавить bin к %JAVA_HOME%, иначе терминал не найдет необходимые инструменты (javac, java и т. д.), которые находятся в этой папке. Перезапустите терминал.

Снова пробуем запустить javac -version, а заодно и java -version.

После всех выполненных настроек, утилиты java и javac успешно заработали: терминал их видит и позволяет использовать без указания полного пути до их размещения.

Оцените статью, если она вам понравилась!

Мне нужно знать, где находится JDK на моей машине.

При запуске Java -version в cmd он отображает версию как «1.6.xx».
Чтобы найти местоположение этого SDK на моем компьютере, я попытался использовать echo %JAVA_HOME%, но он показывает только «JAVA_HOME» (так как в переменных среды нет JAVA_PATH).

4b9b3361

Ответ 1

Если вы используете Linux/Unix/Mac OS X:

Попробуйте следующее:

$ which java

Должно вывести точное местоположение.

После этого вы можете сами установить переменную среды JAVA_HOME.

В моем компьютере (Mac OS X — Snow Leopard):

$ which java
/usr/bin/java
$ ls -l /usr/bin/java
lrwxr-xr-x  1 root  wheel  74 Nov  7 07:59 /usr/bin/java -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java

Если вы используете Windows:

c:> for %i in (java.exe) do @echo.   %~$PATH:i

Ответ 2

Windows > Пуск > cmd >

C:> for %i in (javac.exe) do @echo.   %~$PATH:i

Если у вас установлен JDK, отображается Путь,
например: C:Program FilesJavajdk1.6.0_30binjavac.exe

Ответ 3

В Windows в командной строке

where javac

Ответ 4

Установщик Java помещает несколько файлов в папку% WinDir%System32 (java.exe, javaws.exe и некоторые другие). Когда вы вводите java.exe в командной строке или создаете процесс без полного пути, Windows запускает их как последнее средство, если они отсутствуют в папках% PATH%.

Вы можете найти все версии Java, установленные в реестре. Взгляните на HKLMSOFTWAREJavaSoftJava Runtime Environment и HKLMSOFTWAREWow6432NodeJavaSoftJava Runtime Environment для 32-разрядной Java на 64-битной Windows.

Вот как сама Java обнаруживает разные версии. И поэтому и 32-битная, и 64-битная версия могут сосуществовать и прекрасно работать, не мешая.

Ответ 5

В окнах по умолчанию: C:Program FilesJavajdk1.6.0_14 (где числа могут отличаться, поскольку они являются версией).

Ответ 6

Обычная и простая на платформах Windows:

, где java

Ответ 7

Пакет script ниже распечатает существующую стандартную JRE. Его можно легко изменить, чтобы найти версию JDK, установленную путем замены Java Runtime Environment Java Development Kit.

@echo off

setlocal

::- Get the Java Version
set KEY="HKLMSOFTWAREJavaSoftJava Runtime Environment"
set VALUE=CurrentVersion
reg query %KEY% /v %VALUE% 2>nul || (
    echo JRE not installed 
    exit /b 1
)
set JRE_VERSION=
for /f "tokens=2,*" %%a in ('reg query %KEY% /v %VALUE% ^| findstr %VALUE%') do (
    set JRE_VERSION=%%b
)

echo JRE VERSION: %JRE_VERSION%

::- Get the JavaHome
set KEY="HKLMSOFTWAREJavaSoftJava Runtime Environment%JRE_VERSION%"
set VALUE=JavaHome
reg query %KEY% /v %VALUE% 2>nul || (
    echo JavaHome not installed
    exit /b 1
)

set JAVAHOME=
for /f "tokens=2,*" %%a in ('reg query %KEY% /v %VALUE% ^| findstr %VALUE%') do (
    set JAVAHOME=%%b
)

echo JavaHome: %JAVAHOME%

endlocal

Ответ 8

Подробнее о Windows… переменная java.home не всегда совпадает с местом запуска исполняемого бина.

Как говорит Denis The Menace, установщик помещает файлы Java в Program Files, а также java.exe в System32. Ничего не связано с Java на пути java -version. Однако, когда программа PeterMmm запущена, она сообщает значение Program Files как java.home, это не так (Java там установлен), но фактический исполняемый файл находится в System32.

Один из способов поиска местоположения двоичного файла java.exe, добавьте следующую строку в код PeterMmm, чтобы программа продолжалась дольше:

try{Thread.sleep(60000);}catch(Exception e) {}

Скомпилируйте и запустите его, затем найдите местоположение изображения java.exe. Например. в Windows 7 откройте диспетчер задач, найдите запись java.exe, щелкните правой кнопкой мыши и выберите «открыть местоположение файла», это откроет точное местоположение двоичного файла Java. В этом случае это будет System32.

Ответ 9

В командной строке Windows просто введите:

set java_home

Или, если вам не нравится командная среда, вы можете проверить ее:

Меню «Пуск» > «Компьютер» > «Свойства системы» > «Дополнительные свойства системы». Затем откройте вкладку «Дополнительно» > «Переменные среды» и в системной переменной попытайтесь найти JAVA_HOME.

enter image description here

Ответ 10

Запустите эту программу из командной строки:

// File: Main.java
public class Main {

    public static void main(String[] args) {
       System.out.println(System.getProperty("java.home"));
    }

}


$ javac Main.java
$ java Main

Ответ 11

В Windows вы можете использовать

C:>dir /b /s java.exe

чтобы напечатать полный путь каждого «java.exe» на вашем диске C:, независимо от того, находятся ли они в вашей переменной среды PATH.

Ответ 12

Пробовали ли вы просматривать%% PATH%. Это то, что Windows использует для поиска любого исполняемого файла.

Ответ 13

Просто выполните команду set в командной строке. Затем вы увидите все переменные окружения, которые вы установили.

Или если в Unix вы можете упростить его:

$ set | grep "JAVA_HOME" 

Ответ 14

Это конкретная ОС. В Unix:

which java

отобразит путь к исполняемому файлу. Я не знаю эквивалента Windows, но там обычно есть папка bin для установки JDK в системе PATH:

echo %PATH%

Ответ 15

Ни один из этих ответов не подходит для Linux, если вы ищете дом, который включает в себя поддиры, такие как: bin, docs, include, jre, lib и т.д.

В Ubuntu для openjdk1.8.0 это находится в:
/usr/lib/jvm/java-1.8.0-openjdk-amd64

и вы можете использовать его для JAVA_HOME, так как вы сможете находить заголовки, если вы создадите исходные файлы JNI. Хотя true which java предоставит двоичный путь, это не настоящий JDK home.

Ответ 16

Один вкладыш Powershell:

$p='HKLM:SOFTWAREJavaSoftJava Development Kit'; $v=(gp $p).CurrentVersion; (gp $p/$v).JavaHome

Ответ 17

В Windows 10 вы можете узнать путь, выбрав «Панель управления» > «Java». На панели, которая отображается, вы можете найти путь, как показано на скриншоте ниже. В панели управления Java перейдите на вкладку «Java», а затем нажмите кнопку «Просмотр» в разделе «Просмотр и управление версиями и настройками Java Runtime для приложений и апплетов Java».

Это должно работать на Windows 7 и, возможно, на других последних версиях Windows.

введите описание изображения здесь

Ответ 18

#!/bin/bash

if [[ $(which ${JAVA_HOME}/bin/java) ]]; then
    exe="${JAVA_HOME}/bin/java"
elif [[ $(which java) ]]; then
    exe="java"
else 
    echo "Java environment is not detected."
    exit 1
fi

${exe} -version

Для окон:

@echo off
if "%JAVA_HOME%" == "" goto nojavahome

echo Using JAVA_HOME            :   %JAVA_HOME%

"%JAVA_HOME%/bin/java.exe" -version
goto exit

:nojavahome
echo The JAVA_HOME environment variable is not defined correctly
echo This environment variable is needed to run this program.
goto exit

:exit

Эта ссылка может помочь объяснить, как найти исполняемый файл java из bash: http://srcode.org/2014/05/07/detect-java-executable/

Ответ 19

в Windows cmd:

set "JAVA_HOME" 

Понравилась статья? Поделить с друзьями:
  • Как исправить ошибку фейсит античит your system is missing
  • Неправильное положение шеи как исправить
  • Как составить письмо рассылку пример
  • Как исправить ошибку в дате заключения договора
  • Как найти стишок на 23 февраля