On_Java 安装

Ubuntu环境下打开.chm文件
broadview_java
于 2023-02-20 12:48:37 发布 342
收藏
分类专栏: Android 开发工具 文章标签: ubuntu chm文件
版权
Android 开发工具 专栏收录该内容
19 篇文章 1 订阅
订阅专栏

  1. 前言

     在ubuntu下,下载了一个JDK1.8 api中文文档,格式为.chm, 系统默认情况下是不支持直接打开的,需要自己安装一下软件, 推荐Kchmviewer软件
    
  2. 软件简介

     Kchmviewer 是一款不错的开源软件,你可以使用它在Linux系统下阅读 CHM格式 的电子书。KchmViewer 作为一款使用Qt开发的程序,与KDE桌面环境整合得很好。从语言兼容性上看,KchmViewer 支持包括中文、俄文等在内的多种语言。它不像有的CHM阅读程序,仅仅支持几种很少的语言。在功能特性上,KchmViewer 具有搜索、书签、更改字体大小、浏览目录、设置代码页等。
    
     Kchmviewer 的主要优势是扩展支持非英语类语言,不同其他,它能准确地确定文件的编码,正确的显示中文,朝鲜语,日本语的帮助文档,能够正确搜索非英语的单词。
    
  3. 安装命令

sudo apt-get install kchmviewer

  1. 解决中文乱码

     有可能你下载的chm文件,打开后中文是乱码的,解决方法如下
    

菜单选项 View ---- 选择 Set encoding ---- Chinese Simpilified (GB2313) 其他中文编码也可以试试,直到解决问题.

正常显示图如下:

————————————————
版权声明:本文为CSDN博主「broadview_java」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/u012514113/article/details/129121713

3: 上传jdk安装到到linux服务器
推荐放到/usr/local目录下
4: 解压jdk
解压到当前文件夹:
tar -xvf jdk-8u291-linux-x64.tar.gz

5: 配置环境变量
· 安装Java:如果系统中未安装Java,可以使用以下命令来安装Java运行时环境和Java开发工具包(JDK):
· · bashCopy Code
· · sudo apt update
sudo apt install default-jre
sudo apt install default-jdk
· · 这些命令将更新系统的软件包信息,并安装默认的Java运行时环境和JDK。
确定Java安装路径:安装Java后,需要确定Java的安装路径。可以通过运行update-alternatives --list java命令来找到Java的安装路径
用root@wannian07-PC:~# update-alternatives --list java
/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
root@wannian07-PC:~# gedit /etc/profile
设置Java环境变量:一旦确定了Java的安装路径,需要在终端中执行以下命令来设置Java环境变量:
设置JAVA_HOME环境变量,指向Java的安装目录。例如,如果Java安装在/usr/lib/jvm/java-版本路径下,可以在用户配置文件(如~/.bashrc或~/.zshrc)中添加以下行:export JAVA_HOME=/usr/lib/jvm/java-版本。

进入编辑状态,加入下边这段配置
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java

#export JAVA_HOME=/usr/local/jdk1.8.0_291
export PATH= J A V A H O M E / b i n : JAVA_HOME/bin: JAVAHOME/bin:PATH
export CLASSPATH=.: J A V A H O M E / l i b / d t . j a r : JAVA_HOME/lib/dt.jar: JAVAHOME/lib/dt.jar:JAVA_HOME/lib/tools.jar

6: 重新加载配置
source /etc/profile
7: 测试一下
root@wannian07-PC:~# source /etc/profile
root@wannian07-PC:~# java -version
java version “1.8.0_291”
Java™ SE Runtime Environment (build 1.8.0_291-b10)
Java HotSpot™ 64-Bit Server VM (build 25.291-b10, mixed mode)
root@wannian07-PC:~#

root@wannian07-PC:/# java -version
java version “1.8.0_291”
Java™ SE Runtime Environment (build 1.8.0_291-b10)
Java HotSpot™ 64-Bit Server VM (build 25.291-b10, mixed mode)


root@wannian07-PC:/home/wannian07/Desktop/java/example# ls
annotations	collectiontopics  equalshashcode     gradlew.bat   newio	 references	  strings
appveyorXX.yml	com		  exceptions	     hiding	   NOTES.md	 reflection	  validating
arrays		compression	  files		     housekeeping  objects	 reuse
build.gradle	concurrent	  functional	     innerclasses  onjava	 serialization
buildSrc	control		  generics	     interfaces    operators	 settings.gradle
checkstyle.xml	Copyright.txt	  gradle	     iostreams	   patterns	 standardio
chkstyle.bat	enumerations	  gradle.properties  javadoc	   polymorphism  staticchecking
collections	enums		  gradlew	     lowlevel	   README.md	 streams
root@wannian07-PC:/home/wannian07/Desktop/java/example# sudo apt-get install gradle
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
将会同时安装下列软件:
  ant ant-optional antlr bnd ca-certificates-java default-jre-headless glassfish-jmac-api groovy ivy java-common
  java-wrappers javascript-common junit junit4 libantlr-java libaopalliance-java libapache-pom-java libasm-java
  libatinject-jsr330-api-java libbcel-java libbcpg-java libbcprov-java libbindex-java libbsf-java libbsh-java
  libcdi-api-java libcglib-java libclassworlds-java libcommons-cli-java libcommons-codec-java
  libcommons-collections3-java libcommons-dbcp-java libcommons-httpclient-java libcommons-io-java libcommons-lang-java
  libcommons-lang3-java libcommons-logging-java libcommons-net-java libcommons-parent-java libcommons-pool-java
  libdom4j-java libdoxia-core-java libeasymock-java libecj-java libeclipse-aether-java libfelix-osgi-obr-java
  libfindbugs-java libgeronimo-interceptor-3.0-spec-java libgoogle-gson-java libgpars-groovy-java libgradle-core-java
  libgradle-plugins-java libguava-java libguice-java libhamcrest-java libhawtjni-runtime-java libhttpclient-java
  libhttpcore-java libisorelax-java libjansi-java libjansi-native-java libjarjar-java libjatl-java libjaxen-java
  libjaxp1.3-java libjcifs-java libjcip-annotations-java libjcommander-java libjcsp-java libjdom1-java
  libjetty9-extra-java libjetty9-java libjformatstring-java libjline2-java libjna-java libjna-jni libjs-jquery
  libjsch-java libjsoup-java libjsr166y-java libjsr305-java libjzlib-java libkryo-java libkxml2-java liblog4j1.2-java
  liblogback-java libmail-java libmaven-parent-java libmaven2-core-java libmaven3-core-java libminlog-java libmsv-java
  libmultiverse-core-java libnative-platform-java libnative-platform-jni libnekohtml-java libnetty-3.9-java
  libobjenesis-java libosgi-annotation-java libosgi-compendium-java libosgi-core-java libplexus-ant-factory-java
  libplexus-archiver-java libplexus-bsh-factory-java libplexus-cipher-java libplexus-classworlds-java
  libplexus-classworlds2-java libplexus-cli-java libplexus-component-annotations-java libplexus-component-metadata-java
  libplexus-container-default-java libplexus-container-default1.5-java libplexus-containers-java
  libplexus-containers1.5-java libplexus-interactivity-api-java libplexus-interpolation-java libplexus-io-java
  libplexus-sec-dispatcher-java libplexus-utils-java libplexus-utils2-java libpolyglot-maven-java libqdox-java
  libqdox2-java libreflectasm-java librelaxng-datatype-java librhino-java libservlet3.1-java libsimple-http-java
  libsisu-inject-java libsisu-plexus-java libslf4j-java libspring-beans-java libspring-core-java
  libtaglibs-standard-impl-java libtaglibs-standard-spec-java libtomcat8-java libwagon-java libwagon2-java
  libxalan2-java libxbean-java libxerces2-java libxml-commons-external-java libxml-commons-resolver1.1-java libxom-java
  libxpp2-java libxpp3-java libxstream-java libyaml-snake-java openjdk-8-jre-headless testng
建议安装:
  ant-doc ant-gcj default-jdk | java-compiler | java-sdk ant-optional-gcj javacc jython libjdepend-java liboro-java
  libregexp-java eclipse-jdt eclipse-rcp default-jre gradle-doc groovy-doc libjsch-agent-proxy-java ivy-doc default-jre
  | java2-runtime apache2 | lighttpd | httpd junit-doc libaopalliance-java-doc libatinject-jsr330-api-java-doc
  libbcel-java-doc libbcpg-java-doc libbcprov-java-doc bsh rhino libclassworlds-java-doc
  libcommons-collections3-java-doc libcommons-dbcp-java-doc libgeronimo-jta-1.1-spec-java libcommons-httpclient-java-doc
  libcommons-io-java-doc libcommons-lang-java-doc libcommons-lang3-java-doc libavalon-framework-java
  libcommons-logging-java-doc libexcalibur-logkit-java libcommons-net-java-doc libdom4j-java-doc libeasymock-java-doc
  ecj libecj-java-gcj libfelix-osgi-obr-java-doc libgoogle-gson-java-doc libgpars-groovy-java-doc libjaxp1.3-java-gcj
  libjcifs-java-doc libjcommander-java-doc libjcsp-java-doc libjdom1-java-doc jetty9 libjna-java-doc libjsoup-java-doc
  libjsr305-java-doc liblog4j1.2-java-doc libgeronimo-jms-1.1-spec-java libjanino-java libmail-java-doc
  libnative-platform-java-doc libnekohtml-java-doc libbcpkix-java libjboss-logging-java libnetty-tcnative-java
  libprotobuf-java libobjenesis-java-doc libosgi-annotation-java-doc libosgi-compendium-java-doc libosgi-core-java-doc
  libplexus-cipher-java-doc libplexus-classworlds-java-doc libplexus-classworlds2-java-doc libplexus-cli-java-doc
  libplexus-container-default-java-doc libplexus-interactivity-api-java-doc libplexus-interpolation-java-doc
  libplexus-sec-dispatcher-java-doc libplexus-utils-java-doc libplexus-utils2-java-doc libpolyglot-maven-java-doc
  libqdox-java-doc libqdox2-java-doc libsimple-http-java-doc libaspectj-java tomcat8 libwagon-java-doc
  libxalan2-java-doc libxsltc-java libequinox-osgi-java libspring-context-java libspring-web-java libxerces2-java-doc
  libxerces2-java-gcj libxml-commons-resolver1.1-java-doc libxom-java-doc libcglib-nodep-java libjdom2-java
  libjettison-java libjoda-time-java libwoodstox-java libnss-mdns fonts-dejavu-extra fonts-ipafont-gothic
  fonts-ipafont-mincho fonts-wqy-microhei fonts-wqy-zenhei fonts-indic
下列【新】软件包将被安装:
  ant ant-optional antlr bnd ca-certificates-java default-jre-headless glassfish-jmac-api gradle groovy ivy java-common
  java-wrappers javascript-common junit junit4 libantlr-java libaopalliance-java libapache-pom-java libasm-java
  libatinject-jsr330-api-java libbcel-java libbcpg-java libbcprov-java libbindex-java libbsf-java libbsh-java
  libcdi-api-java libcglib-java libclassworlds-java libcommons-cli-java libcommons-codec-java
  libcommons-collections3-java libcommons-dbcp-java libcommons-httpclient-java libcommons-io-java libcommons-lang-java
  libcommons-lang3-java libcommons-logging-java libcommons-net-java libcommons-parent-java libcommons-pool-java
  libdom4j-java libdoxia-core-java libeasymock-java libecj-java libeclipse-aether-java libfelix-osgi-obr-java
  libfindbugs-java libgeronimo-interceptor-3.0-spec-java libgoogle-gson-java libgpars-groovy-java libgradle-core-java
  libgradle-plugins-java libguava-java libguice-java libhamcrest-java libhawtjni-runtime-java libhttpclient-java
  libhttpcore-java libisorelax-java libjansi-java libjansi-native-java libjarjar-java libjatl-java libjaxen-java
  libjaxp1.3-java libjcifs-java libjcip-annotations-java libjcommander-java libjcsp-java libjdom1-java
  libjetty9-extra-java libjetty9-java libjformatstring-java libjline2-java libjna-java libjna-jni libjs-jquery
  libjsch-java libjsoup-java libjsr166y-java libjsr305-java libjzlib-java libkryo-java libkxml2-java liblog4j1.2-java
  liblogback-java libmail-java libmaven-parent-java libmaven2-core-java libmaven3-core-java libminlog-java libmsv-java
  libmultiverse-core-java libnative-platform-java libnative-platform-jni libnekohtml-java libnetty-3.9-java
  libobjenesis-java libosgi-annotation-java libosgi-compendium-java libosgi-core-java libplexus-ant-factory-java
  libplexus-archiver-java libplexus-bsh-factory-java libplexus-cipher-java libplexus-classworlds-java
  libplexus-classworlds2-java libplexus-cli-java libplexus-component-annotations-java libplexus-component-metadata-java
  libplexus-container-default-java libplexus-container-default1.5-java libplexus-containers-java
  libplexus-containers1.5-java libplexus-interactivity-api-java libplexus-interpolation-java libplexus-io-java
  libplexus-sec-dispatcher-java libplexus-utils-java libplexus-utils2-java libpolyglot-maven-java libqdox-java
  libqdox2-java libreflectasm-java librelaxng-datatype-java librhino-java libservlet3.1-java libsimple-http-java
  libsisu-inject-java libsisu-plexus-java libslf4j-java libspring-beans-java libspring-core-java
  libtaglibs-standard-impl-java libtaglibs-standard-spec-java libtomcat8-java libwagon-java libwagon2-java
  libxalan2-java libxbean-java libxerces2-java libxml-commons-external-java libxml-commons-resolver1.1-java libxom-java
  libxpp2-java libxpp3-java libxstream-java libyaml-snake-java openjdk-8-jre-headless testng
升级了 0 个软件包,新安装了 151 个软件包,要卸载 0 个软件包,有 0 个软件包未被升级。
需要下载 114 MB 的归档。
解压缩后会消耗 226 MB 的额外空间。
您希望继续执行吗? [Y/n] y



Updating certificates in /etc/ssl/certs...
0 added, 0 removed; done.
Running hooks in /etc/ca-certificates/update.d...

done.
done.
root@wannian07-PC:/home/wannian07/Desktop/java/example# gradle wrapper --gradle-version 2.13 
Starting a Gradle Daemon (subsequent builds will be faster)
Invalidating buildSrc state cache (/home/wannian07/Desktop/java/example/buildSrc/.gradle/noVersion/buildSrc) as it was not closed cleanly.
Generating JAR file 'gradle-api-3.2.1.jar'
Parallel execution is an incubating feature.
:buildSrc:clean UP-TO-DATE
:buildSrc:compileJava UP-TO-DATE
:buildSrc:compileGroovy
:buildSrc:processResources
:buildSrc:classes
:buildSrc:jar
:buildSrc:assemble
:buildSrc:compileTestJava UP-TO-DATE
:buildSrc:compileTestGroovy UP-TO-DATE
:buildSrc:processTestResources UP-TO-DATE
:buildSrc:testClasses UP-TO-DATE
:buildSrc:test UP-TO-DATE
:buildSrc:check UP-TO-DATE
:buildSrc:build
Download https://plugins.gradle.org/m2/me/champeau/gradle/jmh-gradle-plugin/0.5.2/jmh-gradle-plugin-0.5.2.pom
Download https://plugins.gradle.org/m2/org/openjdk/jmh/jmh-core/1.25/jmh-core-1.25.pom
Download https://plugins.gradle.org/m2/org/openjdk/jmh/jmh-parent/1.25/jmh-parent-1.25.pom
Download https://plugins.gradle.org/m2/net/sf/jopt-simple/jopt-simple/4.6/jopt-simple-4.6.pom
Download https://plugins.gradle.org/m2/org/sonatype/oss/oss-parent/7/oss-parent-7.pom
Download https://plugins.gradle.org/m2/org/apache/commons/commons-math3/3.2/commons-math3-3.2.pom
Download https://plugins.gradle.org/m2/org/apache/commons/commons-parent/28/commons-parent-28.pom
Download https://plugins.gradle.org/m2/org/apache/apache/13/apache-13.pom
Download https://plugins.gradle.org/m2/me/champeau/gradle/jmh-gradle-plugin/0.5.2/jmh-gradle-plugin-0.5.2.jar
Download https://plugins.gradle.org/m2/org/openjdk/jmh/jmh-core/1.25/jmh-core-1.25.jar
Download https://plugins.gradle.org/m2/net/sf/jopt-simple/jopt-simple/4.6/jopt-simple-4.6.jar
Download https://plugins.gradle.org/m2/org/apache/commons/commons-math3/3.2/commons-math3-3.2.jar

FAILURE: Build failed with an exception.

* Where:
Script '/home/wannian07/Desktop/java/example/gradle/java.gradle' line: 35

* What went wrong:
A problem occurred evaluating script.
> Could not find method implementation() for arguments [org.slf4j:slf4j-api:1.7.21] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED

Total time: 24.214 secs
root@wannian07-PC:/home/wannian07/Desktop/java/example# gradle -v

------------------------------------------------------------
Gradle 3.2.1
------------------------------------------------------------

Build time:   2012-12-21 00:00:00 UTC
Revision:     none

Groovy:       2.4.8
Ant:          Apache Ant(TM) version 1.9.9 compiled on July 22 2018
JVM:          1.8.0_291 (Oracle Corporation 25.291-b10)
OS:           Linux 5.0.0-13-generic amd64

root@wannian07-PC:/home/wannian07/Desktop/java/example# ./gradlew build
Downloading https://services.gradle.org/distributions/gradle-6.8.1-bin.zip
..........10%..........20%..........30%...........40%..........50%..........60%..........70%...........80%..........90%..........100%

Welcome to Gradle 6.8.1!

Here are the highlights of this release:
 - Faster Kotlin DSL script compilation
 - Vendor selection for Java toolchains
 - Convenient execution of tasks in composite builds
 - Consistent dependency resolution

For more details see https://docs.gradle.org/6.8.1/release-notes.html

Starting a Gradle Daemon (subsequent builds will be faster)
.
.
.
.
BUILD SUCCESSFUL in 1m 1s
772 actionable tasks: 727 executed, 45 up-to-date
root@wannian07-PC:/home/wannian07/Desktop/java/example# ./gradlew compileJava

BUILD SUCCESSFUL in 2s
44 actionable tasks: 44 up-to-date
root@wannian07-PC:/home/wannian07/Desktop/java/example# ./gradlew test

BUILD SUCCESSFUL in 1s
50 actionable tasks: 1 executed, 49 up-to-date
root@wannian07-PC:/home/wannian07/Desktop/java/example# ./gradlew objects:HelloDate

> Task :objects:HelloDate
Hello, it's: 
Sat Jun 22 06:13:16 CST 2024

BUILD SUCCESSFUL in 1s
4 actionable tasks: 1 executed, 3 up-to-date
root@wannian07-PC:/home/wannian07/Desktop/java/example# ./gradlew objects:ShowProperties

> Task :objects:ShowProperties
-- listing properties --
java.runtime.name=Java(TM) SE Runtime Environment
sun.boot.library.path=/usr/local/jdk1.8.0_291/jre/lib/amd64
java.vm.version=25.291-b10
java.vm.vendor=Oracle Corporation
java.vendor.url=http://java.oracle.com/
path.separator=:
java.vm.name=Java HotSpot(TM) 64-Bit Server VM
file.encoding.pkg=sun.io
user.country=CN
sun.java.launcher=SUN_STANDARD
sun.os.patch.level=unknown
java.vm.specification.name=Java Virtual Machine Specification
user.dir=/home/wannian07/Desktop/java/example/...
java.runtime.version=1.8.0_291-b10
java.awt.graphicsenv=sun.awt.X11GraphicsEnvironment
java.endorsed.dirs=/usr/local/jdk1.8.0_291/jre/lib/endorsed
os.arch=amd64
java.io.tmpdir=/tmp
line.separator=

java.vm.specification.vendor=Oracle Corporation
user.variant=
os.name=Linux
sun.jnu.encoding=UTF-8
java.library.path=/usr/java/packages/lib/amd64:/usr/lib...
java.specification.name=Java Platform API Specification
java.class.version=52.0
sun.management.compiler=HotSpot 64-Bit Tiered Compilers
os.version=5.0.0-13-generic
user.home=/root
user.timezone=
java.awt.printerjob=sun.print.PSPrinterJob
file.encoding=UTF-8
java.specification.version=1.8
user.name=root
java.class.path=/home/wannian07/Desktop/java/example/...
java.vm.specification.version=1.8
sun.arch.data.model=64
java.home=/usr/local/jdk1.8.0_291/jre
sun.java.command=ShowProperties
java.specification.vendor=Oracle Corporation
user.language=zh
awt.toolkit=sun.awt.X11.XToolkit
java.vm.info=mixed mode
java.version=1.8.0_291
java.ext.dirs=/usr/local/jdk1.8.0_291/jre/lib/ext:/...
sun.boot.class.path=/usr/local/jdk1.8.0_291/jre/lib/resou...
java.vendor=Oracle Corporation
file.separator=/
java.vendor.url.bug=http://bugreport.sun.com/bugreport/
sun.cpu.endian=little
sun.io.unicode.encoding=UnicodeLittle
sun.cpu.isalist=
root
/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib

BUILD SUCCESSFUL in 1s
4 actionable tasks: 1 executed, 3 up-to-date
root@wannian07-PC:/home/wannian07/Desktop/java/example# 


  • 6
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值