首页编程java编程启动java项目路径错误的是什么意思 java运行中路径错误是怎么回事啊

启动java项目路径错误的是什么意思 java运行中路径错误是怎么回事啊

编程之家2023-10-1497次浏览

大家好,感谢邀请,今天来为大家分享一下启动java项目路径错误的是什么意思的问题,以及和java运行中路径错误是怎么回事啊的一些困惑,大家要是还不太明白的话,也没有关系,因为接下来将为大家分享,希望可以帮助到大家,解决大家的问题,下面就开始吧!

启动java项目路径错误的是什么意思 java运行中路径错误是怎么回事啊

java运行中路径错误是怎么回事啊

的.class文件不在当前目录下,这种情况下就需要在javac命令后面加上-classpath参数,通过使用以下三种类型的方法来指导编译器在编译的时候去指定的路径下查找引用类。(1).绝对路径:javac-classpath c:\junit3.8.1\junit.jar Xxx.java(2).相对路径:javac-classpath..\junit3.8.1\Junit.javr Xxx.java(3).系统变量:javac-classpath%CLASSPATH% Xxx.java(注意:%CLASSPATH%表示使用系统变量CLASSPATH的值进行查找,这里假设Junit.jar的路径就包含在CLASSPATH系统变量中) javac绝对路径的使用: javac:假设你要编译的类文件名叫:HelloWorld.java,其完全路径为:D:\java\HelloWorld.java。但你所在的当前目录是:C:\Documents and Settings\peng>。如果想在这里执行编译,会有什么结果呢?(1).C:\Documents and Settings\peng> javac HelloWorld.java这时编译器会给出如下的错误提示信息:error: cannot read: HelloWorld.java这是因为默认情况下javac是在当前目录下查找类文件,很明显这个路径不是我们存放类文件的地方,所以就会报错了(2).C:\Documents and Settings\peng>javac D:\java\HelloWorld.java这时编译成功。所以,只要你执行javac命令的目录不是类文件存放的目录,你就必须在javac命令中显式地指定类文件的路径。 java-classpath的使用: java:假设我们的CLASSPATH设置为:D:\peng\java\pro,在该目录下有三个文件:HelloWorld.java/ HelloWorldExtendsTestCase/ HelloWorldExtendsHelloWorld。这三个文件的类声明分别如下: HelloWorld.java:public class HelloWorld HelloWorldExtendsHelloWorld.java:public class HelloWorldExtendsHelloWorld extends HelloWorld HelloWorldExtendsTestCase.java:public class HelloWorldExtendsTestCase extends junit.framework.TestCase假设我们已经按照上面关于javac-classpath和javac绝对路径的使用,顺利地完成了三个文件地编译。现在我们在C:\Documents and Settings\peng>目录下执行这三个.class文件(1).C:\Documents and Settings\peng>java HelloWorld Hello World可以看到执行成功。为什么我们在 C:\Documents and Settings\peng>执行命令,JVM能够找到D:\peng\java\pro\HelloWorld.class文件呢?这是因为我们配置了系统变量CLASSPATH,并且指向了目录:D:\peng\java\pro。所以JVM会默认去该目录下加载类文件,而不需要指定.class文件的绝对路径了。(2).C:\Documents and Settings\peng>java HelloWorldExtendsHelloWorld Hello World可以看到执行成功了。HelloWorldExtendsHelloWorld继承了HelloWorld类,所以在执行时JVM会先查找在CLASSPATH下是否存在一个HelloWorld.class文件,因为我们已经成功编译了HelloWorld类了,所以可以成功执行HelloWorldExtendsHelloWorld.class(3).C:\Documents and Settings\peng>java HelloWorldExtendsTestCase Exception in thread"main" java.lang.NoClassDefFoundError: junit/framework/TestCase可以看到程序抛出异常了,提示找不到junit.framework.TestCase文件。为什么同样在D:\peng\java\pro下,HelloWorldExtendsHelloWorld.class就可以成功执行,而这个就不行了呢?这是因为:junit.framework.TestCase.class文件并不存在于当前目录下,所以为了能够让程序成功运行,我们必须通过指定CLASSPATH的方式,让JVM可以找到junit.framework.TestCase这个类,如(4):(4). C:\Documents and Settings\peng>java-classpath%CLASSPATH% HelloWorldExtendsTestCase Hello World总结:(1).何时需要使用-classpath:当你要编译或执行的类引用了其它的类,但被引用类的.class文件不在当前目录下时,就需要通过-classpath来引入类(2).何时需要指定路径:当你要编译的类所在的目录和你执行javac命令的目录不是同一个目录时,就需要指定源文件的路径(CLASSPATH是用来指定.class路径的,不是用来指定.java文件的路径的)

jdk配置正确但cmd运行java找的路径和jdk的路径不一致。

我的电脑点右键,选择“属性”,选择“高级”标签,进入环境变量设置,分别设置如下三个环境变量:

设置JAVA_HOME:

启动java项目路径错误的是什么意思 java运行中路径错误是怎么回事啊

一是为了方便引用,比如,JDK安装在C:\jdk1.6.0目录里,则设置JAVA_HOME为该目录路径,那么以后要使用这个路径的时候,只需输入%JAVA_HOME%即可,避免每次引用都输入很长的路径串;

二则是归一原则,当JDK路径改变的时候,仅需更改JAVA_HOME的变量值即可,否则,就要更改任何用绝对路径引用JDK目录的文档,要是万一没有改全,某个程序找不到JDK,后果是可想而知的----系统崩溃!

三则是第三方软件会引用约定好的JAVA_HOME变量,不然,你不能正常使用该软件.

启动java项目路径错误的是什么意思 java运行中路径错误是怎么回事啊

在系统环境变量那一栏中点->新建JAVA_HOME(JAVA_HOME指向的是JDK的安装路径)

变量名: JAVA_HOME

变量值: C:\jdk1.6.0

(1)设置好path变量,使得我们能够在系统中的任何地方运行java应用程序,比如javac、java、javah等等,这就要找到我们安装JDK的目录,

假设我们的JDK安装在C:\jdk1.6.0目录下,那么在C:\jdk1.6.0\bin目录下就是我们常用的java应用程序,我们就需要把C:\jdk1.6.0\bin这个目录加到path环境变量里面。

在系统变量里找到path变量,选择->编辑;(里面已经有很多的变量值,是在变量值的最前面加上C:\jdk1.6.0\bin;如果没有就新建一个但是一般都会有的)

变量名: path

变量值: C:\jdk1.6.0\bin;

或%JAVA_HOME%\bin;

(2)classpath环境变量,是当我们在开发java程序时需要引用别人写好的类时,要让java解释器知道到哪里去找这个类。通常,sun为我们提供了一些额外的丰富的类包,一个是dt.jar,一个是tools.jar,这两个jar包都位于C:\jdk1.6.0\lib目录下,所以通常我们都会把这两个jar包加到我们的classpath环境变量中set classpath=.;C:\jdk1.6.0\lib\tools.jar;C:\jdk1.6.0\lib\dt.jar。

在系统环境变量那一栏中点->新建classpath

变量名: classpath

变量值:.;C:\jdk1.6.0\lib\tools.jar;C:\jdk1.6.0\lib\dt.jar;

或.;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;

(注意,CLASSPATH中最前面是有个“.”的,表示当前目录,这样当我们运行java AClass的时候,系统就会先在当前目录寻找AClass文件了。);

我的世界显示java路径错误怎么办。

需要重新配置下jdk。

如:jdk安装在“D:\Program Files\java\jdk1.6.0_10”。

新建“java_home”值,输入“D:\Program Files\java\jdk1.6.0_10”。

新建“classpath”值,输入“.;%java_home%\lib”。

在path中增加“%java_home%\bin”。

备注:配置环境变量在“计算机”右击“属性”,之后选择“高级环境变量”,在选择“环境变量”即可。

Java版

Minecraft的原始平台,在Windows、Mac OS X和Linux上运行,通过启动器启动。游戏最初以“早期个人单机alpha”的名称发布,经历了许多开发阶段(Classic、Indev、Infdev、Alpha、Beta)。Java版Minecraft没有资源中心。

基岩版

基岩版是由Mojang AB、Xbox游戏工作室、4J Studios和SkyBox Labs开发的多平台版本的Minecraft。基岩版的平台包括所有移动平台、Windows 10版、Xbox One版、任天堂Switch版、Gear VR版和Fire TV版。

原主机版

原主机版是适用于主机版本的Minecraft,已经终止更新。

任天堂3DS版

New Nintendo3DS版的多人联机仅限于本地游玩。

如果你还想了解更多这方面的信息,记得收藏关注本站。

java spring 做什么的(Java框架Spring是用来干什么的)简述java构造函数的作用是什么(java语言中,构造函数的作用是什么)