mac下使用java命令直接执行类文件(找不到或无法加载主类)

找不到或无法加载主类问题

首先你得安装java,直接去oracle下载java的安装包

下载链接

环境变量配置(没有.bash_profile就自己建立一个)

#用户根路径
cd ~
ls -lf
vi .bash_profile

下面是我的java环境变量的配置(mac下好像使用”:”代替win下的”;”)

#java配置
export JAVA_HOME_7=/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home
export JAVA_HOME_8=/Library/Java/JavaVirtualMachines/jdk1.8.0_111.jdk/Contents/Home
export JAVA_HOME=$JAVA_HOME_8
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
#快速切换jdk版本
alias jdk8='export JAVA_HOME=$JAVA_HOME_8'
alias jdk7='export JAVA_HOME=$JAVA_HOME_7'
#PATH配置
export PATH=${PATH}:/usr/local/nginx/sbin:$JAVA_HOME/bin:$JAVA_HOME/jre/bin

下面就是java配置的版本

fengyimingdeMacBook-Pro:~ fengyiming$ java -version
java version "1.8.0_111"
Java(TM) SE Runtime Environment (build 1.8.0_111-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.111-b14, mixed mode)

但是如果你想直接通过java命令行运行main方法的时候,这里又跟win下不一样,在win下直接通过javac Test4.java然后直接java Test4就可以了,但是mac下好像不一样,mac下回报错”找不到或无法加载主类”,

#先到文件所在的地方编译
cd /src/main/java/com/galaxy/fym/test/
javac Test4.java
#退出到包的根路径,然后运行类(带包名)
cd ../../../../
java -cp . com.galaxy.fym.test.Test4

这样就可以输出main方法里的信息了。

你可能感兴趣的:(Java)