java打开桌面文件路径错误的是什么原因 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文件的路径的)
JAVA无法识别电脑文件,可能什么原因
原因一:当前的编译路径并非是java类的存放路径;
原因二:java类中没有定义或者定义的main方法有错误;
解决办法:
第一步:通过”cd“命令切换到java类的存放路径;
第二步:重新确认java类中的代码编写是否正确;
第三步:输入”javac类名.java“,回车,执行运行,如果不报错说明编译正常,如果报错,根据错误修改java类代码即可。
第四步:输入”java类名“进行文件运行即可。
java为什么执行时说系统找不到指定的路径
1,安装JDk到其默认目录:C:\Program Files\Java\jdk1.5.0_05
2,右击我的电脑,选属性,高级,环境变量
3,在系统变量(S)栏点新建,出现新建系统变量对话框,在变量名(N)中填上JAVA_HOME
变量值:C:\Program Files\Java\jdk1.5.0_05
4,确定后在系统变量(S)栏再新建一个环境变量CLASSPATH
变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar(开头的dot和;不能少)
5,确定后在系统变量(S)栏查找并选中变量为Path的选项,点编辑在变量值(V)的末尾添加:
JAVA_HOME%\bin或者为值:C:\Program Files\Java\jdk1.5.0_05\bin
如果没有找到Path变量,自己新建一个!
如果你不想每次运行都要CMD到class所在目录然后执行java命令,可以把所有的class文件放到统一的目录组织下,然后将此目录也追加到classpath下。
测试代码如下:
public class Test
{
public static void main(String[] args)
{
System.out.println("Hello World!");
}
}
用记事本编辑后存为Test.java(文件名与类名相同)文件,打开命令行窗口,
cd到文件所在目录下:
javac Test.java//编译命令
java Test//执行程序
如果输出为:Hello World! OK,配置完毕,否则,重新检查。
我的世界显示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版的多人联机仅限于本地游玩。
OK,关于java打开桌面文件路径错误的是什么原因和java运行中路径错误是怎么回事啊的内容到此结束了,希望对大家有所帮助。