本文主要是介绍打压calsspath这个小坏鬼,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
亲爱的java程序员们,,,千万不要被这个简单的class path给骗了哦。。。。。清醒。。。
其实吧,,,calsspath的解释很简单,,,,,,,就是作为java的jvm虚拟机用来搜索类加载类来实现的呀,,,,,,所以说无论你的java程序出现了什么类(你自己写的类,,java工具包实现的类,,)这些类在java的虚拟机在工作解释class文件时是会去加载,,是会去搜索的,,所以说啊,,那怎么找的吗,,虚拟机就像一个真实的机器一样啊,人家也是需要一些系统的环境变量的,供人家去找东西的啊,,,所以说嘛,,这时classpath环境变量就有用处了,,哈哈哈,对吧。。。
那么默认情况下我们是这么编译java文件的 javac 文件名==javac -d . 文件名 就是说默认情况下你将生成的class文件放到了当前路径下,,,,嗯哼,所以当你的java程序嗯在没有包的情况下在执行java 文件名(解释字节码文件时,,会超级好使,,额,,那是因为jvm在当前路径下搜索了类文件)
但是,,一旦有了包,,,鞥,,那么就会出错了,,,提示你找不到或无法加载主类,,为神马呢,,因为啊jvm这个小傻子呀就只会按你说的把那个路径(classpath)去找类。。。可是他就是找不到,,所以就无法找不到主类了呀,,,,get到了吗,,小朋友,,,,因为他在找那个包下的类啊,,,必须跳到那个包的上一级。。。进行程序的解释,,才ok啊
补一句哦-----就是因为强大的编辑器帮我们run了太多,,以至于我们变得无脑,,其实吧,,,自己用一个普通的编译器真的很好,,至少你懂原理
这篇关于打压calsspath这个小坏鬼的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!