JAVAC编译是否必须在JAVA文件所在目录才行?

【编程】 JAVAC编译是否必须在JAVA文件所在目录才行?

--------------------------------------------

傻大方资讯为您精选的网友回复(供您参考):

[IT技术]我初学者才接触了1天的多,我记得设置环境变量set classpath=可以设为文件所在盘 使我dos在任何盘都能随时打开class文件,但是是否用Javac 编译java文件必须dos处于文件所在盘才能解析?我在其他盘试了都是找不到我的java文件,我试过用set classpath定义到这个文件所在盘 也无法解析哦!老手简单给我讲下 我就这点有点困惑!

--------------------------------------------

傻大方资讯为您精选的网友回复(供您参考):

[IT技术]不是,要设置环境变量,在我的电脑上单击按鼠标右键,选择属性,弹出系统属性对话框,切换高级选项卡,点击环境变量,系统变量下点击新建按钮,变量名填:JAVA_HOME,变量值:你安装的JAVA应用程序路径名(例C:\Program Files\Java\jdk1.7.0_51),在系统变量找到变量Path,点击编缉按钮,在变量值最后添加\;%JAVA_HOME%\bin;再运行cmd,你就可以运行JAVA虚拟机了。

--------------------------------------------

傻大方资讯为您精选的网友回复(供您参考):

[IT技术]我设置了这个环境变量了,我可以在任意盘运行javac 但是我说的是编译某java文件 我在其他盘并不能 必须dos在指定有java文件的文件夹才可以编译 比如我有一个java文件名字叫123.java我放在e盘的 但是我在c盘使用javac 123.java找不到此文件 必须要在e盘该123指定文件夹才可以编译。我是说可否通过环境变量解决这个问题 你说的java_home指定bin之前的地址我已存

--------------------------------------------

傻大方资讯为您精选的网友回复(供您参考):

[IT技术]一、javac命令 javac 用于编译Java文件,格式为: java [options] [sourcefiles] [@files] 其中: options:命令行选项; sourcefiles:一个或多个要编译的源文件; @files:一个或多个对源文件进行列表的文件,有时候要编译的文件很多,一个个敲命令会显得很长,也不方便修改,可以把要编译的源文件列在文件中,在文件名前加@,这样就可以对多个文件进行编译,对编译一个工程很有用,方便,省事。 有几个比较重要的选项: -d 用于指定编译成的class文件的存放位置,缺省情况下不指定class文件的存放目录,编译的class文件将和源文件在同一目录下; -classpath 可以简写成-cp,用于搜索编译所需的class文件,指出编译所用到的class文件的位置,如jar、zip或者其他包含class文件的目录,指定该选项会覆盖CLASSPATH的设定; -sourcepath用于搜索编译所需的源文件(即java文件),指定要搜索的源文件的位置,如jar、zip或其他包含java文件的目录; 需要注意windows下和lin... 展开

--------------------------------------------

傻大方资讯为您精选的网友回复(供您参考):

[IT技术]一、javac命令        javac 用于编译Java文件,格式为:        java [options]  [sourcefiles] [@files]        其中:        options:命令行选项;        sourcefiles:一个或多个要编译的源文件;        @files:一个或多个对源文件进行列表的文件,有时候要编译的文件很多,一个个敲命令会显得很长,也不方便修改,可以把要编译的源文件列在文件中,在文件名前加@,这样就可以对多个文件进行编译,对编译一个工程很有用,方便,省事。        有几个比较重要的选项:        -d 用于指定编译成的class文件的存放位置,缺省情况下不指定class文件的存放目录,编译的class文件将和源文件在同一目录下;        -classpath 可以简写成-cp,用于搜索编译所需的class文件,指出编译所用到的class文件的位置,如jar、zip或者其他包含class文件的目录,指定该选项会覆盖CLASSPATH的设定;        -sourcepath用于搜索编译所需的源文件(即java文件),指定要搜索的源文件的位置,如jar、zip或其他包含java文件的目录;        需要注意windows下和linux下文件路径分隔符和文件列表(即-classpath和-sourcepath指定的文件)分隔符的区别:        windows下文件路径分隔符用 \ ,文件列表分隔符用分号 ;        linux下文件路径分隔符用 / ,文件列表分隔符用冒号 :二、java命令        java 用于执行程序,格式如下:        java [options] classfile        options:命令行选项,一般用于 -classpath 指定要执行的文件所在的位置以及需要用到的类路径,包括jar、zip和class文件目录,会覆盖CLASSPATH的设定

--------------------------------------------

傻大方资讯为您精选的网友回复(供您参考):

[IT技术]我设置了这个环境变量了,我可以在任意盘运行javac 但是我说的是编译某java文件 我在其他盘并不能 必须dos在指定有java文件的文件夹才可以编译 比如我有一个java文件名字叫123.java我放在e盘的 但是我在c盘使用javac 123.java找不到此文件 必须要在e盘该123指定文件夹才可以编译。我是说可否通过环境变量解决这个问题 你说的java_home指定bin之前的地址我已存

--------------------------------------------