【问题标题】:'javac' is not recognized and rmiregistry is not found'javac' 未被识别且 rmiregistry 未找到
【发布时间】:2015-06-10 06:58:16
【问题描述】:

我试图通过批处理文件运行一个简单的 RMI 应用程序。 我的导师给了我这些行,让我在记事本中写下并将其保存为 .bat :

  1. @cd %cd%\src
  2. @for /r %%a in (*.java) do @javac %%a
  3. @start rmiregistry 3000
  4. @java 服务器
  5. @pause

当我运行批处理文件时,它显示“javac 未被识别为内部或外部命令可操作程序或批处理文件”,而对于 RMI,它显示“系统找不到文件 rmiregistry”。

我搜索了“javac”问题的解决方案,看来我必须在“环境变量”中为它设置一个路径,我通过在 JAVA_HOME 和路径中添加一个新的 USER 变量来完成:“C: \Program Files\Java\jdk1.8.0_40\bin'

问题是一致的,我不知道从哪里开始解决它

【问题讨论】:

    标签: java batch-file rmi javac path-variables


    【解决方案1】:

    您应该将此$JAVA_HOME 环境变量附加到PATH 环境变量中。这将解决您的问题。

    或者,

    您应该直接将此目录位置添加到 PATH 环境变量的末尾。

    PATH=........;C:\Program Files\Java\jdk1.8.0_40\bin
     // here ....... denotes previous entry done already in PATH
    

    或者,通过在 CMD(控制台/命令提示符)中键入以下内容来设置路径:-

    set PATH=%PATH%;C:\Program Files\Java\jdk1.8.0_40\bin
    

    【讨论】:

    • 我必须说我对这个“PATH”环境主题感到非常困惑。我在哪里可以找到这个 PATH 环境变量?以及如何附加它?我不明白如何执行前两个步骤,但我使用 cmd 执行了第三个步骤,但没有任何改变。我将 JAVA_HOME 添加到系统变量中,但问题仍然存在。也许你有一个关于如何做的分步指南?谢谢
    • @MajdKharman- 检查此page 或者您应该只执行此答案的最后一行并重新启动系统。这肯定会有所帮助。
    • 我相应地设置了路径,但现在它向我显示了另一个问题:javac:无效标志:C\Users\majd\Documents\Eclipse 用法:javac 使用 -帮助列出可能的选项,并且此消息重复 4 次,这意味着我在项目中拥有的 4 个类。最后它写道:错误:可以找到或加载主类服务器我想我在批处理文件/记事本中写的行有问题。 RMI 注册表窗口打开了。有什么帮助吗?当我解决这个问题时,我会投票并接受答案:)
    • @MajdKharman 您需要仔细检查您是否正确转录了“for”行。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-04
    • 2015-08-07
    • 1970-01-01
    • 2013-04-10
    • 2016-08-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多