System.getProperty(“java.class.path”) (放在此便于搜索到)
java 提供该属性 让用户可以获取到加载的类所在的路径以及所依赖的jar包所在的路径。
比如你运行一个程序 ,根据此方法可以获取到jdk所在的目录(JAVA_HOME配置的前提下)以及所有你在该程序的依赖的jar包所在的路径。
但是今天在用sqoop 远程操作的时候,发下System.getProperty(“java.class.path”) 获取的路径并不是我想要的。导致sqoop 执行javac编译的时候,直接报错 ,排查了一天发现原来是idea的问题
话不多话,直接上图
注意查看 short command line 这里我刚开始的时候选择的是第三个,导致classpath 加载错误,此时只要修改成第一个就ok 就会获取真实的(或者说我想要的)classpath
在idea下跑程序 获取classpath的问题
最新推荐文章于 2023-07-10 00:29:14 发布