javac的路径是什么,谁知道Java中的类路径是什么
其实javac的路径是什么的问题并不复杂,但是又很多的朋友都不太了解谁知道Java中的类路径是什么,因此呢,今天小编就来为大家分享javac的路径是什么的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!
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路径
1、要解决问题之前,我们需要下载java这个软件,在浏览器上搜索,记住下载的具体位置,方便下一步的操作。
2、接着我们需要安装Java在电脑上,我们可以看到它储存的文件夹,下载完毕后进行安装,这时候我们一定要注意,在安装时要勾选安装界面左下角更改目标文件夹,然后进行安装。
3、我们需要改换一下改文件存储的路径,点击打开目标文件选择界面,点击更改,创建一个名为Java名字的新文件夹,方便我们寻找,点击确定,进行下一步。
4、安装完毕后,我们就打开我的世界游戏软件,在游戏启动器界面,打开设置界面浏览。
5、打开之前创建的文件,找到自己刚才安装Java时的文件夹,选择Java文件夹和jre7文件夹,并且我们可以看到里面有个javaw.exe目标,确定之后保存,整个路径保存就算解决成功,打开游戏,就能快速的进入游戏。
怎么才能找到正确的java路径
首先需要检查你的系统是否安装了Java环境,可以在“开始”》"运行"》输入“cmd”弹出命令窗口,在命令窗口中输入java或者javac后按回车键,发现有很多提示符命令。那么证明你的Java环境是安装成功了的。如果你不清楚你当初的安装路径,那么可以打开“我的电脑”,在搜索栏中输入“java”
按回车就会搜索出Java的安装目录路径啦。如果没有安装Java环境的话,可能会提示“
Java
不是内部或外部命令,也不是可运行的程序或批处理文件”等提示信息。这样的话,就需要你安装Java虚拟机了,配置Java环境了。当然,如果你确定已经安装了Java环境,但是在命令行中键入"Java"或者"Javac"
也是提示命令错误的话,那可能就是你的环境变量配置的有问题了。如果需要配置环境变量的话,(由于配置环境变量的答案在网上可以随处找到,我在这里也就不啰嗦了。)你可以在百度中输入“配置java环境变量”就可以找到答案了。
谁知道Java中的类路径是什么
Java类路径告诉 java解释器和 javac编译器去哪里找它们要执行或导入的类。类(您可能注意到的那些*.class文件)可以存储在目录或 jar文件中,或者存储在两者的组合中,但是只有在它们位于类路径中的某个地方时,Java编译器或解释器才可以找到它们。
在 Windows中,类路径中的多个项是用分号分隔(;)的,而在 UNIX中,这些项是用冒号分隔(:)的。
这里我以调用一个JAR文件为例,来说明Java类路径的作用
1、直接在命令行中运行JAR文件的主类,这是会提示找不到主类。这时就需要我们配置路路径之后再运行该Jar文件
如在命令行输入 java com.miaomiaoxue.olivepress.Main(这时欧文们要运行的Jar文件主类路径)。这时会弹出提示信息找不到主类
2、配置类路径,这里介绍了两种在命令行中配置类路径的方式
•第一步,在命令窗口中配置类路径:set CLASSPATH=.;JAR文件的全名
3、配置类类路径后我们在在命令行中运行
java com.miaomiaoxue.olivepress.Main这时就显示运行成功的结果。
这些都是Java中的基础知识,如果你想更加详细的了解相关知识,你可以到秒秒学的网站上找到相应的课程。
好了,关于javac的路径是什么和谁知道Java中的类路径是什么的问题到这里结束啦,希望可以解决您的问题哈!