Ratkaistu Windows Server 2019 Core ei tunnista JDK 8 Enviroment variableja?

Liittynyt
16.04.2017
Viestejä
324
Käytössä Windows Server 2019 Core, johon tarkoituksena laittaa MC serveri pyörimään. Mm. skripien suorittamista varten serveriin on asennettava JDK 8 ja määrittää Enviroment Variablet, jotta cmd:stä/PowerShellistä pystyy ajamaan java komentoja.

Ongelmana on vaikka olen ajanut cmd:stä seuraavat komennot adminina:
Koodi:
setx /M JAVA_HOME "C:\Program Files\Java\jdk1.8.0_201"
setx /M PATH "%PATH%;%JAVA_HOME%\bin";

Ja sen jälkeen sulkenut cmd:n sekä avannut sen uusiksi, kun kirjoitan java -version, cmd antaa herjan:
Koodi:
'java' is not recognized as an internal or external command, operable program of batch file.

Olen kokeillut mm. seuraavia:

- Poistaa JDK:n ja asentaa uusiksi, jonka jälkeen ajaa komennot uusiksi
- Tiputtaa komennosta pois -m
- Vaihtaa -m /M
- Ajaa vastaavanlainen komento PowerShellissä

Onko jollakin ollut vastaavaa ongelmaa? Tuli mieleeni, että voisin kokeilla asentaa yhden vanhemman version ja katsoa josko se toimisi, mutta katsotaan olisko jollain ideaa tähän ongelmaan. :)
 
Viimeksi muokattu:
Toimiiko
C:\Program Files\Java\jdk1.8.0_201\bin\java.exe

ajettuna command promptissa?
 
Niin, tai mitä echo $Env:JAVA_HOME / $Env:Path näyttää? Sillähän se selviää rekisteröityykö oikein Powershelliin.
 
Toimiiko
C:\Program Files\Java\jdk1.8.0_201\bin\java.exe

ajettuna command promptissa?

Testasin äsken navigoida tuonne bin kansioon ja ajoin tuon java -versionin. Siellä ainakin komento toimi ihan ok ja antoi javan versiotiedot:

Koodi:
C:\Program Files\Java\jdk1.8.0_201\bin>java -version
java version "1.8.0_201"
Java (TM) SE Runtime Enviroment (build 1.8.0_201-b09)
Java HotSpot (TM) 64-Bit Server VM (build 25.201-b09, mixed mode)

Niin, tai mitä echo $Env:JAVA_HOME / $Env:path näyttää? Sillähän se selviää rekisteröityykö oikein Powershelliin.

Ajoin myös PowerShellissä tuon $Env:JAVA_HOME ja antoi seuraavan polun, jonka pitäisi olla oikea:

Koodi:
PS C:\Users\Administrator.LAB\Documents> $env:JAVA_HOME
C:\Progra~1\Java\jdk1.8.0_201\bin

Eli periaatteessa noissa setx komennoissa uupuu jotainko vai mikä mahtaa olla?
 
kokeile laittaa -m optio /m sijaan.

Ainakin Javan sivuilla kehottavat käyttämään tuota.

setx -m JAVA_HOME "C:\Program Files\Java\jdk1.8.0"
setx -m PATH "%PATH%;%JAVA_HOME%\bin";
 
kokeile laittaa -m optio /m sijaan.

Ainakin Javan sivuilla kehottavat käyttämään tuota.

setx -m JAVA_HOME "C:\Program Files\Java\jdk1.8.0"
setx -m PATH "%PATH%;%JAVA_HOME%\bin";

Okei... Kokeilin tuota aikaisemmin, mutta ei lähtenyt toimimaan kirveelläkään. Kokeilin nyt laittaa noi -m optiot ja vielä sen jälkeen laitoin serverin restarttiin (kokeilin sitäkin useampaan kertaan ennen), vaikka ymmärtääkseni cmd:n uudelleenkäynnistyksen jälkeen winukan pitäisi tunnistaa noi variablet.

No, olin miten oli, homma rokkaa ainakin nyt toistaiseksi. Testasin ajaa java -version C:\, jonka jälkeen cmd:hen tulostui java versio tiedot ja vielä sen jälkeen ajoin MC servun käynnistykseen käytettävän .bat skriptin. Sekin toimi moitteetta

Kiitoksia avustuksista! @hsalonen @burmanm ja @ginit :tup:
 

Statistiikka

Viestiketjuista
258 693
Viestejä
4 496 103
Jäsenet
74 271
Uusin jäsen
Esa.

Hinta.fi

Back
Ylös Bottom