【问题标题】:java install issuejava安装问题
【发布时间】:2018-03-03 16:04:38
【问题描述】:

我正在尝试编写我的第一个名为 HelloWorld 的 Java 程序,但遇到以下错误:

javac:找不到文件:HelloWorld.java

用法:javac

我的系统:Windows 10, 64bit

文件路径:C:\ProgramFiles\Java\jdk9.0.4\bin;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\

我担心 Java 出了点问题。当我在 cmd 中输入 java 时,出现以下错误:

C:\Users\Kamil>java 用法:java [options] [args...] (执行一个类)或 java [options] -jar [args...] (执行 jar 文件)或 java [options] -m [/] [args...] java [选项] --module [/] [参数...] (执行模块中的主类)

主类之后的参数, -jar , -m 或 --module / 作为参数传递给主类。

选项包括:

-d32          Deprecated, will be removed in a future release
-d64          Deprecated, will be removed in a future release
-cp <class search path of directories and zip/jar files>
-classpath <class search path of directories and zip/jar files>
--class-path <class search path of directories and zip/jar files>
              A ; separated list of directories, JAR archives,
              and ZIP archives to search for class files.
-p <module path>     A ; separated list of directories, each directory
              is a directory of modules.
--upgrade-module-path <module path>...
              A ; separated list of directories, each directory
              is a directory of modules that replace upgradeable
              modules in the runtime image
--add-modules <module name>[,<module name>...]
              root modules to resolve in addition to the initial module.
              <module name> can also be ALL-DEFAULT, ALL-SYSTEM,
              ALL-MODULE-PATH.
--list-modules
              list observable modules and exit
-d <module name>
--describe-module <module name>
              describe a module and exit
--dry-run     create VM and load main class but do not execute main method.
              The --dry-run option may be useful for validating the
              command-line options such as the module system configuration.
--validate-modules  validate all modules and exit
              The --validate-modules option may be useful for finding
              conflicts and other errors with modules on the module path.
-D<name>=<value>
              set a system property
-verbose:[class|module|gc|jni]
              enable verbose output
-version      print product version to the error stream and exit
--version     print product version to the output stream and exit
-showversion  print product version to the error stream and continue
--show-version
              print product version to the output stream and continue
--show-module-resolution
              show module resolution output during startup
-? -h -help
              print this help message to the error stream
--help        print this help message to the output stream
-X            print help on extra options to the error stream

有人可以帮助识别它的含义吗?我重装了,还是一样。

【问题讨论】:

  • 有人可以检查路径是否正确吗?
  • 包括您的项目结构(即 HelloWorld.java 文件在哪里)以及您从哪里运行 javac?
  • C:\Users\Kamil>cd D:\practice C:\Users\Kamil>javac HelloWorld.java javac: file not found: HelloWorld.java Usage: javac
  • C:\Program Files\Java\jdk-9.0.4\bin
  • 文件 HelloWorld.java 在 D 中的“practice”文件夹中

标签: java path javac


【解决方案1】:

您必须设置环境变量。打开命令提示符并键入 javac。您将收到一条消息“javac”无法识别。 4

仍然无法开始编程。您必须设置环境变量。打开命令提示符并键入 javac。您将收到一条消息“javac”无法识别 . 这意味着尽管您已成功安装 JDK,但命令提示符应用程序不知道 java 命令。那么我们如何让它识别或向计算机引入java命令(命令提示符)?只需在命令提示符和 java 命令所在位置之间建立链接即可。

Right click My Computer > 
Properties > 
Advanced System Setting > Environment Variables.

现在您可以为 Path 变量添加 Java 命令的路径 通常java安装目录位于以下路径:

C:/Program Files/Java/jdk.<version>/bin/

【讨论】:

  • 当我输入 javac 时,我收到消息:C:\Users\Kamil>javac 用法:javac 其中可能的选项包括:@ 从文件中读取选项和文件名 - Akey[=value] 传递给注释处理器的选项 --add-modules (,)* 除了初始模块或所有模块之外要解析的根模块
  • 如果 是 ALL-MODULE-PATH,则在模块路径上。 --boot-class-path , -bootclasspath 覆盖引导类文件的位置 --class-path , -classpath , -cp 指定查找用户类文件的位置和注释处理器 -d 指定放置生成的类文件的位置 -deprecation 输出使用已弃用 API 的源位置 -encoding 指定源文件使用的字符编码 -endorseddirs 覆盖已认可标准的位置
  • 我将路径更改为:"%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files\Java\jdk-9.0.4\bin";%SystemRoot%\system32; %SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\Java\jdk-9.0.4\bin\ 仍然无法工作,同样的错误 javac: file not found: HelloWorld.java Usage: javac 我真的很高兴有人试图帮助我
  • 在 cmd 中输入 javac 并注释输出。
  • 正如我上面写的,当我输入 javac 时,我得到: C:\Users\Kamil>javac 用法:javac 其中可能的选项包括:@ 读取选项和来自文件的文件名 -Akey[=value] 传递给注释处理器的选项 --add-modules (,)*
【解决方案2】:

打开cmd。 每行后按回车:

D:
cd practice
javac HelloWorld.java

【讨论】:

    猜你喜欢
    • 2014-07-31
    • 2016-06-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-09
    • 2011-03-26
    • 2019-07-03
    • 1970-01-01
    相关资源
    最近更新 更多