麒麟正青春

 

银河麒麟系统下openjdk安装及环境变量设置

1、openjdk安装:

  A、检查java版本,终端命令:java -version

  B、更新麒麟系统软件包列表,终端命令:sudo apt update 查看列表  -->:apt list   升级

  C、银河麒麟桌面环境提供了OpenJDK作为Java的官方实现(default-jdk,openjdk-11-jdk,openjdk-17-jdk等版本),终端命令:sudo apt install openjdk-11-jdk

    建议安装长期支持版本:openjdk-11-jdk和openjdk-17-jdk。

    麒麟自带jdk版本:openjdk-11-jdk(openjdk11.0.6)和 openjdk-17-jdk(openjdk17.0.6)。

    javafx-sdk使用openjfx17.0.6可兼容openjdk-11-jdk和openjdk-17-jdk。

  D、验证安装成功,终端命令:java -version    

    

  E、openjdk也可以通过麒麟系统可视化安装:软件商店--软件管理--卸载软件--搜索框中输入:openjdk--搜索  

    

    没有搜索到--点击:全库    

    

    显示出只有卸载按钮,在openjdk-11-jdk相应标题上点击,打开详细信息界面   

    

    在jdk详细信息界面即可正常安装,安装按成后,“安装”按钮变为“已安装”。    

    

  F、通过终端命令:sudo vim /etc/profile  ,可以看到通过系统自动安装的openjdk相关的环境变量并不在/etc/profile中。

    

    使环境变量设置生效命令:source /etc/profile

    查看环境变量命令:env

    查看环境变量命令:echo $MAVEN_HOME  及 echo $PATH    

  G、Java安装路径,在麒麟系统中,默认情况下Java的安装路径为/usr/lib/jvm,终端命令:ls /usr/lib/jvm 可以查看到已安装的jdk版本的文件

    wqz@wqz-pc:~/桌面$ ls /usr/lib/jvm

    java-1.11.0-openjdk-arm64 java-11-openjdk-arm64 openjdk-11    

    

    安装位置为:/usr/lib/jvm/java-17-openjdk-arm64,还有对应快捷方式java-1.17.0-openjdk-arm64,

    而安全策略文件在:file:///usr/lib/jvm/java-17-openjdk-arm64/conf/security/policy/limited 下,如default_local.policy,default_US_export.policy等

  H、根据以上介绍,如果手动下载jdk文件,并手动安装jdk,需要解压下载的jdk文件,拷贝到/usr/lib/jvm目录下,并且需要在/etc/profile文件中jdk设置环境变量

    例如手动安装jdk8:

    wqz@wqz-pc:/home/wqz$ tar -xzvf jdk1.8.0_391.tar.gz    --》将下载的jdk1.8.0_391.tar.gz文件解压到目录:/home/wqz/jdk1.8.0_391 

    wqz@wqz-pc:~/桌面$ cd /usr/lib         --》进入在/usr/lib下

    wqz@wqz-pc:/usr/lib$ sudo mkdir jvm    --》在/usr/lib下创建jvm目录,麒麟系统默认未安装jdk时,需要创建jvm目录
    wqz@wqz-pc:/usr/lib$ cd jvm    --》进入在/usr/lib/jvm下
    wqz@wqz-pc:/usr/lib/jvm$ sudo cp -r /home/wqz/jdk1.8.0_391 ./   --》将解压后的jdk文件夹及内容拷贝到/usr/lib/jvm目录下
    wqz@wqz-pc:~/桌面$ ls /usr/lib/jvm     --》查看目录下内容
          jdk1.8.0_391
    wqz@wqz-pc:~/桌面$ sudo vim /etc/profile     --》编辑/etc/profile文件设置环境变量
    输入密码

    /etc/profile追加的环境变量设置信息:      

      export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_391
      export JRE_HOME=${JAVA_HOME}/jre
      export CLASSPATH=.:${JAVA_HOME}/lib/tools.jar:${JAVA_HOME}/lib/dt.jar
      export PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin:${PATH}

    注意:vim编辑器的使用,输入:i键表示进入编辑模式,在文件末尾追加内容,esc键表示退出编辑模式,:键表示进入末行模式,可以输入w+回车键保存编辑内容,

      :+q+回车键退出vim编辑器,进入终端命令界面。

      麒麟系统下环境变量名称用大写字母,环境变量值中引用环境变量名称时以:${环境变量名称}或$环境变量名称,(${PATH} 或 $PATH),环境变量值中的路径分割符为冒号:,

      而win系统下为逗号,。

      设置PATH环境变量时,最后需要加上${PATH},如:export PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin:${PATH}

    wqz@wqz-pc:~/桌面$ source /etc/profile  --》保存设置文件
    wqz@wqz-pc:~/桌面$ java -version    --》查看设置是否成功
      java version "1.8.0_391"
      Java(TM) SE Runtime Environment (build 1.8.0_391-b13)
      Java HotSpot(TM) 64-Bit Server VM (build 25.391-b13, mixed mode)
    wqz@wqz-pc:~/桌面$ echo $JAVA_HOME  --》查看环境变量的设置
      /usr/lib/jvm/jdk1.8.0_391

2、麒麟桌面系统版中卸载openjdk,终端命令:sudo apt-get remove openjdk*   --》卸载openjdk的所以版本,星号*为通配符

3、麒麟系统下环境变量的查看命令:

  终端命令:echo $PATH     --》查看特定环境变量,环境变量引用可以为:${PATH} 或 $PATH

    wqz@wqz-pc:~/桌面$ echo $PATH
    /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/wqz/apache-maven-3.9.5/bin     

    wqz@wqz-pc:~/桌面$ echo ${PATH}
    /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/wqz/apache-maven-3.9.5/bin

 

  

  终端命令:env     --》查看全部环境变量

  终端命令:printenv    --》查看全部环境变量    

    wqz@wqz-pc:~/桌面$ env
SHELL=/bin/bash
SESSION_MANAGER=local/wqz-pc:@/tmp/.ICE-unix/1884,unix/wqz-pc:/tmp/.ICE-unix/1884
WINDOWID=83886087
QT_ACCESSIBILITY=1
MWV206_GL_FORCE20=ukui-control-center
COLORTERM=truecolor
XDG_CONFIG_DIRS=/etc/xdg/xdg-ukui:/etc/xdg
XDG_SESSION_PATH=/org/freedesktop/DisplayManager/Session0
GTK_IM_MODULE=fcitx
QT_DBL_TAP_DIST=30
LANGUAGE=zh_CN:zh
QT4_IM_MODULE=fcitx
MANDATORY_PATH=/usr/share/gconf/ukui.mandatory.path
SSH_AUTH_SOCK=/tmp/ssh-XlqXFcCsOfSZ/agent.1884
XMODIFIERS=@im=fcitx
DESKTOP_SESSION=ukui
SSH_AGENT_PID=2110
GTK_MODULES=ukuireload-gtk-module:canberra-gtk-module
XDG_SEAT=seat0
PWD=/home/wqz/桌面
LOGNAME=wqz
XDG_SESSION_DESKTOP=ukui
QT_QPA_PLATFORMTHEME=ukui
XDG_SESSION_TYPE=x11
GPG_AGENT_INFO=/run/user/1000/gnupg/S.gpg-agent:0:1
XAUTHORITY=/home/wqz/.Xauthority
XDG_GREETER_DATA_DIR=/var/lib/lightdm-data/wqz
GDM_LANG=zh_CN
HOME=/home/wqz
LANG=zh_CN.UTF-8
LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:
XDG_CURRENT_DESKTOP=UKUI
VTE_VERSION=6001
XDG_SEAT_PATH=/org/freedesktop/DisplayManager/Seat0
CLUTTER_IM_MODULE=fcitx
QT_QPA_PLATFORM=xcb
LESSCLOSE=/usr/bin/lesspipe %s %s
XDG_SESSION_CLASS=user
TERM=xterm-256color
GTK_OVERLAY_SCROLLING=0
DEFAULTS_PATH=/usr/share/gconf/ukui.default.path
LESSOPEN=| /usr/bin/lesspipe %s
USER=wqz
MAVEN_HOME=/home/wqz/apache-maven-3.9.5
DISPLAY=:0
QT_DBL_CLICK_DIST=30
SHLVL=1
QT_IM_MODULE=fcitx
XDG_VTNR=7
XDG_SESSION_ID=4
XDG_RUNTIME_DIR=/run/user/1000
ZIPINFO=-O GBK
UNZIP=-O GBK
ZLOG_PROFILE_ERROR=/var/log/xtx/zlog_error.log
MWV206_GL_FORCE15=wechat:ubgears
ZLOG_PROFILE_DEBUG=/var/log/xtx/zlog_debug.log
XDG_DATA_DIRS=/usr/share/ukui:/usr/local/share/:/usr/share/
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/wqz/apache-maven-3.9.5/bin
GDMSESSION=ukui
DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus
_=/usr/bin/env

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

来自于:https://bbs.chinauos.com/en/post/14486

UOS下GraalVM原生编译,Swing程序


Graalvm 原生编译Swing程序到本地可执行文件,有什么好处呢? 不用管java版本啦! 爱用哪个版本用哪个版本。

也不用管有没有装jre了!相当于乌龟(jar包)带着房子(jvm)跑。性能嘛 其次啦,他们说有巨大提升,管他呢,我都用java了 还要什么性能。

要啥自行车!
第一、Graalvm环境,我已经安装过了,大概说一下,有专门讲安装过程的。
1、安装Graalvm
我用的22.3.1-jdk17下载地址:https://download.bell-sw.com/vm/22.3.1/bellsoft-liberica-vm-openjdk17.0.6+10-22.3.1+1-linux-amd64.tar.gz
下载下来解压到/opt下面,like this:

2、配置环境变量

vi /etc/profile

export GRAALVM_HOME=/opt/bellsoft-liberica-vm-openjdk17-22.3.1
export JAVA_HOME=/opt/bellsoft-liberica-vm-openjdk17-22.3.1
export PATH=$JAVA_HOME/bin:$PATH
export GRAALVM_HOME

source /etc/profile



3、安装native-image

gu install native-image

4、需要装一些依赖软件,我忘了 自己去找哈,很简单。总之呢以上graalvm+native-image+依赖,都装完了。

依赖软件若干,实在忘了


============================================================================================================================
第二、找一个swing工程,打包成 可运行jar ,依赖jar包放到lib目录下



第三、jar包编译成本地可执行

java -agentlib:native-image-agent=config-output-dir=config -jar school-dashboard.jar

native-image --no-fallback -H:ConfigurationFileDirectories=config -Djava.awt.headless=false --allow-incomplete-classpath  -J-Xmx7G  -Djava.awt.headless=false -jar hello-graal-swing-0.0.4.jar



小细节很多,后面我再改改。
如果报错了,一是依赖可能没装全,二是这玩意还不成熟 字面意思不成熟

留下几个网址:
安装部署:https://bell-sw.com/pages/liberica_install_guide-native-image-kit-21.3.2/#liberica-nik-dependencies-on-linux
下载地址:https://bell-sw.com/pages/downloads/native-image-kit/#downloads
举个栗子:https://bell-sw.com/announcements/2022/08/05/liberica-native-image-kit-22-2-0-and-21-3-3-builds-are-out/

    

 

posted on 2023-11-10 16:40  麒麟正青春  阅读(6694)  评论(0编辑  收藏  举报

导航