在cmd中运行javac和javah时,它显示找不到javac:file

时间:2015-04-21 01:23:46

标签: java cmd

我试图运行我的java simple,它可以打印" 111"在eclipse IDE中但是当我试图在CMD中运行它时,它会显示如下错误:

javac: file not found: testdll.java
Usage: javac <options> <source files>
use -help for a list of possible options

但我已经走上了这条道路:

C:\Users\user\Documents\elipseworkspace\testdll\src>javac testdll.java

我的.java文件路径是:

C:\Users\user\Documents\elipseworkspace\testdll\src\testdll.java`

.class文件是:

C:\Users\user\Documents\elipseworkspace\testdll\bin\testdll.class`

当我运行java -version时,它会显示:

java version "1.8.0_40"
Java(TM) SE Runtime Environment (build 1.8.0_40-b26)
Java HotSpot(TM) 64-Bit Server VM (build 25.40-b25, mixed mode)

当我正在运行javac -version时:

javac 1.8.0_40

当我运行echo%path%:

C:\Program Files\Java\jdk1.8.0_40\bin;
C:\Program Files\Java\jdk1.8.0_40\jre\bin;

我已经搜索了很多关于这个问题的网页,但它并没有解决我的问题。 我不确定是什么原因。任何人都可以帮助我吗?非常感谢你!

1 个答案:

答案 0 :(得分:0)

在您评论时,我认为以下testdll是您的源文件。

package testdll; 

    public class testdll {
     public static void main(String[] args) { 
        // TODO Auto-generated method stub 
        System.out.println("1111");
        }
    }
  

如果您尝试在Eclipse IDE之外编译和运行,请使用以下过程。

转到路径 cd C:\Users\user\Documents\elipseworkspace\testdll\src\testdll\

编译javac testdll.java

运行/执行

  • 我们无法从包内运行包定义文件。
    • 退出包裹使用:cd..
    • 现在您位于src目录C:\Users\user\Documents\elipseworkspace\testdll\src\,现在您可以运行testdll的.class文件:java testdll.testdll (java package_name.class_name)