记一次使用cmd执行java文件遇到的坑...包括“使用java命令运行class文件提示“错误:找不到或无法加载主类“的问题”
今天写了一个java文件,类似聊天软件的东西。在eclipse里输入输出显得没感觉,于是乎就准备在cmd里输入和显示输出。如下图,我准备运行的是ChatDemo.class文件。路径是:D:\workspace\Learn\bin\com\udp 。
然后我就打开cmd,傻傻的输入:cd D:\workspace\Learn\bin\com\udp
我还以为已经进入到这个文件夹呢,其实不然。应该先切换根目录进入D盘才对。如下图
这样才算进入D盘。
然后我就想着进入class文件所在位置,然后java class_name就可以执行java的class文件了,结果如下图:
我明明进入文件所在目录了,为什么还执行不了呢。于是乎百度,知道可能原因有两种:1,CLASSPATH环境变量不对;2,忽略了package的影响。
第1问题解决方法:直接在CLASSPATH环境变量中加入“.;”即可。“.”的意思是搜索当前目录。
第2问题解决方法:①进入bin文件夹后,②再用包名加class文件名去执行。
我发现我第一个问题没有,然后就按第二种方法执行。如下图:
图中的“java文件执行成功,我可以输入文字了”是程序执行成功后,我输入的文字。再来一张图
解决问题了!
参照这位兄弟的思路:https://www.cnblogs.com/wangxiaoha/p/6293340.html
不过他是在src目录下执行的,而我在bin目录下执行的。我试了,我在src目录下依然失败。。。
写随笔当做笔记,防止以后忘了。。。勿喷啊