2015-04-05 129 views
0

我试图通过批处理文件运行一个简单的RMI应用程序。 我已经通过我的教练给了这些线路在记事本写并保存为.BAT:'javac'无法识别,找不到rmiregistry

  1. @cd%CD%\ SRC
  2. @for/R %%一个在文件(* .java)做@javac %%一个
  3. @启动rmiregistry的3000
  4. @java服务器
  5. @pause

当我运行该批处理文件,它表明“的javac不被识别为一个内部或EXTE rnal命令可操作的程序或批处理文件',并且对于RMI它显示'系统找不到文件rmiregistry'。

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

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

回答

1

你应该在PATH环境变量中追加这个$JAVA_HOME环境变量。这将解决您的问题。

或替代,

你应该把这个目录的位置直接添加到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 
+1

我必须说我的话非常“PATH”环境主题混淆。我在哪里可以找到这个PATH环境变量?以及如何追加它? 我不知道如何做前两步,但我做了第三个与CMD但没有任何改变。我将JAVA_HOME添加到系统变量,但问题仍然存在。 也许你有一个一步一步的指导如何做到这一点?谢谢 – 2015-04-05 20:45:58

+0

@ MajdKharman-检查这个[page](http://www.computerhope.com/issues/ch000549.htm)或者,您应该只执行此答案的最后一行并重新启动您的系统。这将有助于确保。 – 2015-04-05 20:48:41

+0

我设置了相应的路径,但现在它显示出另一个问题: ** javac:invalid flag:C \ Users \ majd \ Documents \ Eclipse 用法:javac <源文件> 使用-help查看可能的选项列表** 这条消息重复4次,这意味着我在项目中有4个类。 在最后它写道: **错误:可以找到或加载主类服务器** 我想我在写在批处理文件/记事本中的行有问题。 虽然RMI注册表窗口打开。 有什么帮助吗?当我解决这个问题时,我会投票并接受答案:) – 2015-04-05 21:19:55