关于Java的“找不到或无法加载主类”

摘要:
在第四个Java编程思想的第6章中关于访问权限和包的注释摘要中,我遇到了一个关于包命名和导入的问题。对于像我这样的新手来说,前三个环境显然是未知的,但最后一个PATH环境变量非常熟悉。因此,计算机中使用PATH环境变量来帮助减少不必要的输入。该方法是预先在PATH环境变量中存储一些路径。当我们只写程序名时,系统会自动在PATH环境变量的PATH下搜索程序名。如果找到它,它将执行。如果未找到,将报告错误。

Java编程思想4th第六章的关于访问权限和包的笔记总结时遇到了一个关于package命名及导入的问题。

环境:Ubuntu 16.04.3 LTS x86_64

首先,我要安装部署Java的开发环境,如下图所示:

关于Java的“找不到或无法加载主类”第1张

由于我的远程主机上还没有安装Java开发环境,因此查看Java版本时,系统提示我"Java"命令暂不可使用,我使用apt-get安装了1.8版本的openjdk。安装好之后,如下图所示:

关于Java的“找不到或无法加载主类”第2张

Java开发环境搭建时是需要进行额外配置的,主要是四个环境变量的配置:JAVA_HOME、JRE_HOME、CLASSPATH、PATH。前三个环境对于我这样的新人来说,显然是还不知道其作用和意义的,最后一个PATH环境变量倒是很熟悉。

PATH环境变量是用来简化命令的,当你在Linux的终端中通过shell来与计算机交互时,你需要向shell发出指令,shell接收之后解析执行,对于每个命令你必须明确指明,明确指明指的是其所在的绝对路径,比如我要ping一个网址,如下图所示:

关于Java的“找不到或无法加载主类”第3张

上图中,我指出我要执行的程序的具体路径,然后这个程序接受一个网址参数。图中输出的结果和直接用ping没什么不同,除了如何指出ping这个程序之外。实际上,每个命令都是硬盘上某个文件夹下面的程序,要执行该程序就得告诉计算机它在哪里,不然计算机怎么知道呢?每次执行一个命令都要指出这个程序具体在哪,但是如果这个程序的具体路径很长怎么办?就像下面的例子一样:

 关于Java的“找不到或无法加载主类”第4张

难道用户每次都要写 /usr/lib/jvm/java-8-openjdk-amd64/bin/javac 这么长长一串吗?这显然是很费力的。 因此计算机中使用一个PATH环境变量来帮助减少那些不必要的输入,方法是在PATH环境变量事先存储一些路径,当我们只写程序名称时,系统自动在PATH环境变量中的路径下搜索该程序名称,如果找到就执行,找不到就报错。

待续...

免责声明:文章转载自《关于Java的“找不到或无法加载主类”》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Mutual Informationif 嵌套if 的先后顺序的区别 (自测)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

安装qmake与环境变量解析

转自:http://www.kuqin.com/qtdocument/qmake-manual-2.html 安装qmake 当Qt被连编的时候,默认情况下qmake也会被连编。 这一部分解释如何手工连编qmake。如果你已经有了qmake,可以跳过这里,请看10分钟学会使用qmake。 手动安装qmake 在手工连编Qt之前,下面这些环境变量必须被设...

【最新】Android使用jenkins全自动构建打包-Windows版本(Android,Jenkins,360加固,Email,QRcode,参数构建,蒲公英)

 Android打包喝咖啡系列(Windows版) 这篇博客主要讲述的内容:   1、windows上部署Jenkins https://jenkins.io   2、基于SVN或Git https://github.com/Codetroupe/JenKinsTestAPP   3、Android项目参数化自动构建   4、自动将APK上传至蒲公英 ht...

[置顶] export命令-linux

export 命令 功能说明: 设置或显示环境变量。 语 法: export [-fnp][变量名称]=[变量设置值] 补充说明: 在shell中执行程序时,shell会提供一组环境变量。 export可新增,修改或删除环境变量,供后续执行的程序使用。export的效力仅及于该此登陆操作。 参 数: -f 代表[变量名称]中为函数名称...

windows环境中Tomcat实现开机自启动

一:安装jdk和tomcat (以64位为示例) 1.jdk安装: 下载:https://www.oracle.com/technetwork/cn/java/javase/downloads/jdk8-downloads-2133151-zhs.html 选择对应版本进行下载,然后进行安装。 2.tomcat安装: 下载:http://tomcat.ap...

open ~/.bash_profile

我们知道,在Linux操作系统下,配置环境变量是使用如下命令: vim /etc/profile 在OSX下,我们用如下命令打开环境变量配置文件: open ~/.bash_profile   典型的环境变量配置如下:   # java export JAVA_HOME = /home/myuser/jdk1.7.0_03 export PATH...

pyspark 安装配置【linux && win】

一、windows 安装 1、下载spark http://mirrors.tuna.tsinghua.edu.cn/apache/spark/spark-2.3.1/spark-2.3.1-bin-hadoop2.7.tgz 2、配置spark 环境变量 set SPARK_HOME=d:spark2.3.1set PATH=%SPARK_HO...