java设置classpath

java设置classpath,第1张

可以配环境设置path参数E:\test,不是classpath,classpath是javaexe用的

不要偷懒,会养成坏习惯

如果想偷懒,用eclipse或其他开发环境

在java中获得文件的路径在我们做上传文件 *** 作时是不可避免的。web上运行1:thisgetClass()getClassLoader()getResource("/")getPath();thisgetClass()getClassLoader()getResource("")getPath();得到的是ClassPath的绝对URI路径。如:/D:/jboss-422GA/server/default/deploy/hpwar/WEB-INF/classes/SystemgetProperty("userdir");thisgetClass()getClassLoader()getResource("")getPath();得到的是项目的绝对路径。如:/D:/jboss-422GA/server/default/deploy/hpwar2:thisgetClass()getResource("/")getPath();thisgetClass()getResource("")getPath();得到的是当前类文件的URI目录。如:/D:/jboss-422GA/server/default/deploy/hpwar/WEB-INF/classes/com/jebel/helper/thisgetClass()getResource("")getPath();X不能运行3:ThreadcurrentThread()getContextClassLoader()getResource("/")getPath()ThreadcurrentThread()getContextClassLoader()getResource("")getPath()得到的是ClassPath的绝对URI路径。如:/D:/jboss-422GA/server/default/deploy/hpwar/WEB-INF/classes/ThreadcurrentThread()getContextClassLoader()getResource("")getPath()得到的是项目的绝对路径。如:/D:/jboss-422GA/server/default/deploy/hpwar在本地运行中1:thisgetClass()getClassLoader()getResource("")getPath();thisgetClass()getClassLoader()getResource("")getPath();得到的是ClassPath的绝对URI路径。如:/D:/myProjects/hp/WebRoot/WEB-INF/classesthisgetClass()getClassLoader()getResource("")getPath();X不能运行2:thisgetClass()getResource("")getPath();thisgetClass()getResource("")getPath();得到的是当前类文件的URI目录。如:/D:/myProjects/hp/WebRoot/WEB-INF/classes/com/jebel/helper//D:/myProjects/hp/WebRoot/WEB-INF/classes/得到的是ClassPath的绝对URI路径。如:/D:/myProjects/hp/WebRoot/WEB-INF/classes3:ThreadcurrentThread()getContextClassLoader()getResource("")getPath()ThreadcurrentThread()getContextClassLoader()getResource("")getPath()得到的是ClassPath的绝对URI路径。。如:/D:/myProjects/hp/WebRoot/WEB-INF/classesThreadcurrentThread()getContextClassLoader()getResource("/")getPath()X不能运行最后在Web应用程序中,我们一般通过ServletContextgetRealPath("/")方法得到Web应用程序的根目录的绝对路径。还有requestgetContextPath();在Weblogic中要用requestgetServletContext()getContextPath();但如果打包成war部署到Weblogic服务器,项目内部并没有文件结构的概念,用这种方式是始终得到null,获取不到路径,目前还没有找到具体的解决方案。

rtjar是JAVA基础类库,dtjar是关于运行环境的类库,toolsjar是工具类库

classpath的变量值不加是因为他们前面有这段东西 ;%JAVA_HOME%\lib例如 ;%JAVA_HOME%\lib;%JAVA_HOME%\lib\toolsjar后面那段可加可不加,加了其实就是加速java程序搜索toolsjar类库的速率。不加是,减慢速率而已。因为lib文件夹下面包括了tooljar这些等文件。java程序会自动搜索lib文件夹内所有类库。所以有说加和不加的。

配置JDK环境变量的标准过程:

右键我的电脑,选择属性,选择高级选项卡,点击环境变量进入环境变量设置页,进行JVM环境变量的设置。

建立系统变量:JAVA_HOME=D:\Program Files\Java\jdk160_07;

建立系统变量:CLASSPATH=;(逗号+分号);

编辑path系统变量:在最前面加上%JAVA_HOME%\bin;(分号)。

你的问题应该是你配置了classpath,但并没有将classpath加到你的path里,自己新建的东西系统你可以当做一个“变量”,这个变量是要加到path下的,我给你的例子中JAVA_HOME就相当于这个“变量”,然后加入到path系统变量中。

以上就是关于java设置classpath全部的内容,包括:java设置classpath、java 项目如何获取项目所在的物理根路径、JAVA环境变量classpath等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9524542.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存