运行后出现Error : Invalid path, \bin\javac.exe -classpath E:\java -d E:\java E:\java\ss.java ???

发布网友 发布时间:2022-04-21 05:24

我来回答

1个回答

热心网友 时间:2023-11-06 07:21

你的CLASSPATH路径设置有问题。
环境变量设置(建议将环境变量都检查一下,以我的设置为例)
步骤:
1.我的电脑-属性-高级-环境变量
2.新增加JAVA_HOME 设置为C:\Java\jdk1.5.0_12 (你的JDK安装路径-建议路径为无空格、全英文形式)
3.PATH 设置为(在PATH原路径前加上)%JAVA_HOME%\bin;
4.新增CLASSPATH 设置为.;C:\Java\jdk1.5.0_12\lib 或. (英文的句号)
5.验证。
在开始-运行中,输入cmd进入命令行模式,输入java回车,如显示下述信息
C:\Users\javayyc>java
Usage: java [-options] class [args...]
(to execute a class)
or java [-options] -jar jarfile [args...]
(to execute a jar file)

where options include:
-client to select the "client" VM
-server to select the "server" VM
-hotspot is a synonym for the "client" VM [deprecated]
The default VM is client.

-cp <class search path of directories and zip/jar files>
-classpath <class search path of directories and zip/jar files>
A ; separated list of directories, JAR archives,
and ZIP archives to search for class files.
-D<name>=<value>
set a system property
-verbose[:class|gc|jni]
enable verbose output
-version print proct version and exit
-version:<value>
require the specified version to run
-showversion print proct version and continue
-jre-restrict-search | -jre-no-restrict-search
include/exclude user private JREs in the version search
-? -help print this help message
-X print help on non-standard options
-ea[:<packagename>...|:<classname>]
-enableassertions[:<packagename>...|:<classname>]
enable assertions
-da[:<packagename>...|:<classname>]
-disableassertions[:<packagename>...|:<classname>]
disable assertions
-esa | -enablesystemassertions
enable system assertions
-dsa | -disablesystemassertions
disable system assertions
-agentlib:<libname>[=<options>]
load native agent library <libname>, e.g. -agentlib:hprof
see also, -agentlib:jdwp=help and -agentlib:hprof=help
-agentpath:<pathname>[=<options>]
load native agent library by full pathname
-javaagent:<jarpath>[=<options>]
load Java programming language agent, see java.lang.instrument

在开始-运行中,输入cmd进入命令行模式,输入javac回车,如显示下述信息:
C:\Users\javayyc>javac
用法:javac <选项> <源文件>
其中,可能的选项包括:
-g 生成所有调试信息
-g:none 不生成任何调试信息
-g:{lines,vars,source} 只生成某些调试信息
-nowarn 不生成任何警告
-verbose 输出有关编译器正在执行的操作的消
-deprecation 输出使用已过时的 API 的源位置
-classpath <路径> 指定查找用户类文件的位置
-cp <路径> 指定查找用户类文件的位置
-sourcepath <路径> 指定查找输入源文件的位置
-bootclasspath <路径> 覆盖引导类文件的位置
-extdirs <目录> 覆盖安装的扩展目录的位置
-endorseddirs <目录> 覆盖签名的标准路径的位置
-d <目录> 指定存放生成的类文件的位置
-encoding <编码> 指定源文件使用的字符编码
-source <版本> 提供与指定版本的源兼容性
-target <版本> 生成特定 VM 版本的类文件
-version 版本信息
-help 输出标准选项的提要
-X 输出非标准选项的提要
-J<标志> 直接将 <标志> 传递给运行时系统

出现上述帮助信息,证明环境变量配置成功,希望可以帮到你。追问还是这样啊 Error : Invalid path, \bin\javac.exe -classpath
那个环境变量设置的是 Administrator的用户变量还是 系统变量

追答上述三个变量(JAVA_HOME、PATH、CLASSPATH)都是系统变量。
存在的点击编译,不存在的点击新建。
说一下,java 几个环境变量的含义吧
JAVA_HOME:
该环境变量的值就是 Java 所在的目录, 一些 Java 版的软件和一些 Java 的 工具需要用到该变量, 设置 PATH 和 CLASSPATH 的时候, 也可以使用该变量以方便设置。
PATH:
指定一个路径列表,用于搜索可执行文件的.执行一个可执行文件时,如果该文件 不能在当前路径下找到, 则依次寻找 PATH 中的每一个路径, 直至找到. 或者找完 PATH 中 的路径也不能找到,则报错.Java 的编译命令 (javac),执行命令 (java) 和一些工具命令 (javadoc, jdb 等) 都在其安装路径下的 bin 目录中.因此我们应该将该路径添加到 PATH 变量中。
CLASSPATH:
也指定一个路径列表,是用于搜索 Java 编译或者运行时需要用到的类.在 CLASSPATH 列表中除了可以包含路径外,还可以包含 .jar 文件.Java 查找类时会把这 个 .jar 文件当作一个目录来进行查找.通常,我们需要把 JDK 安装路径下的 jre\lib\rt.jar 包含在 CLASSPATH 中。

指的注意的是:PATH 和 CLASSPATH 都指定路径列表,列表中的各项 (即各个路径) 之间使用分隔符分 隔.在 Windows 下,分隔符是分号 (;),而在 Linux 下,分隔符是冒号 (:)。

声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com