Solved Weird problem with the java app in cbsd virtual.

Hello. I have strange problem. I login to cbsd and from root i get this :
Code:
synch:/root@[10:03] # /usr/local/bin/java -version
openjdk version "17.0.4" 2022-08-12
OpenJDK Runtime Environment (build 17.0.4+8-1)
OpenJDK 64-Bit Server VM (build 17.0.4+8-1, mixed mode, sharing)
synch:/root@[10:09] # md5 /usr/local/bin/java
MD5 (/usr/local/bin/java) = ca23f4f8610452f7de984ab3a31a129b
synch:/root@[10:10] # df -h | grep /usr/local
/jails/jails-data/synch-data/usr/local              829G    2.1G    827G     0%    /usr/local
and when i log to another user i get this.
Code:
synch:/root@[10:10] # su -l bauer
[bauer@synch ~]$ /usr/local/bin/java -version
openjdk version "1.8.0_342"
OpenJDK Runtime Environment (build 1.8.0_342-b07)
OpenJDK 64-Bit Server VM (build 25.342-b07, mixed mode)
[bauer@synch ~]$  md5 /usr/local/bin/java
MD5 (/usr/local/bin/java) = ca23f4f8610452f7de984ab3a31a129b
[bauer@synch ~]$ df -h | grep /usr/local
/jails/jails-data/synch-data/usr/local              829G    2.1G    827G     0%    /usr/local
Anyone can tell me why ??
I think this is that same java... why on root i get 17 on user i get 8
On both users $JAVA_HOME is not set.

Thanks for help
 
Code:
dice@testhost:~ % java -version
openjdk version "11.0.17" 2022-10-18
OpenJDK Runtime Environment (build 11.0.17+8-1)
OpenJDK 64-Bit Server VM (build 11.0.17+8-1, mixed mode)
dice@testhost:~ % env JAVA_VERSION=11 java -version
openjdk version "11.0.17" 2022-10-18
OpenJDK Runtime Environment (build 11.0.17+8-1)
OpenJDK 64-Bit Server VM (build 11.0.17+8-1, mixed mode)
dice@testhost:~ % env JAVA_VERSION=8 java -version
openjdk version "1.8.0_352"
OpenJDK Runtime Environment (build 1.8.0_352-b08)
OpenJDK 64-Bit Server VM (build 25.352-b08, mixed mode)

If JAVA_VERSION isn't set you get the first one listed in /usr/local/etc/javavms. /usr/local/bin/java is a wrapper that checks this.

Code:
dice@testhost:~ % ll /usr/local/bin/java
lrwxr-xr-x  1 root  wheel  21 31 Oct  2021 /usr/local/bin/java@ -> /usr/local/bin/javavm
dice@testhost:~ % pkg which /usr/local/bin/javavm
/usr/local/bin/javavm was installed by package javavmwrapper-2.7.9
 
Code:
dice@testhost:~ % env JAVA_VERSION=11 java -version
openjdk version "11.0.17" 2022-10-18
OpenJDK Runtime Environment (build 11.0.17+8-1)
OpenJDK 64-Bit Server VM (build 11.0.17+8-1, mixed mode)
dice@testhost:~ % env JAVA_VERSION=8 java -version
openjdk version "1.8.0_352"
OpenJDK Runtime Environment (build 1.8.0_352-b08)
OpenJDK 64-Bit Server VM (build 25.352-b08, mixed mode)
Ok, thanks!
 
What does cat /usr/local/etc/javavms show? And what shell is that bauer user using? Use su - bauer to switch to the other user. There's a big difference in su bauer and su - bauer.
 
What does cat /usr/local/etc/javavms show? And what shell is that bauer user using? Use su - bauer to switch to the other user. There's a big difference in su bauer and su - bauer.
Hello. Thanks.
synch:/root@[12:05] # cat /usr/local/etc/javavms
/usr/local/openjdk17/bin/java
when i use su -l or su - i get java8
when i use su bauer i get java 17
Best.
 
According to your javavms 8 isn't even installed? What does pkg info -x openjdk show?
 
Back
Top