javac找不到源文件

时间:2022-06-21 16:00:35
为什么javac找不到源文件,我明明就把路径添到classpath里面啊,错误如下:


C:\Documents and Settings\Administrator>javac Test.java
javac: 找不到文件: Test.java
用法: javac <options> <source files>
-help 用于列出可能的选项

求高手解决:
classpath如下:
E:\javaprogramme

然后Test.java就在里面啊

10 个解决方案

#1


你多半是把java文件存放在桌面, 路径应该是:
C:\Documents and Settings\Administrator\desktop>
所以才提示找不到源文件

#2


classpath很少设置了吧
你还是cd到那个目录中去javac好了

#3


还有,如果你把Java文件存放在E:\javaprogramme里面
应该在dos命令窗口下,输入e: 然后cd javaprogramm
这样你执行javac命令就OK了

#4


classpath顾名思义,是class的path
你现在javac是要找.java文件,不是.class文件,所以你应该这样:

javac e:/javaprogramme/Test.java

#5


引用 4 楼 alexandertech 的回复:
classpath顾名思义,是class的path
你现在javac是要找.java文件,不是.class文件,所以你应该这样:

javac e:/javaprogramme/Test.java


LS正解

#6


classpath是要导入的类的路径,javac的参数是文件名,可以是绝对路径,如 javac e:\javaprogramme\Test.java 如果 文件在当前目录下,也可用相对路径 javac Test.java,所以你可以先在命令行下进入javaprogramme文件夹再编译,命令是 
e:
cd javaprogramme

#7


进入 .java 源文件的目录中 使用javac 

即 >cd .java 源文件的目录
   >javac  *.java 

#8


引用 6 楼 wayneyifeng 的回复:
classpath是要导入的类的路径,javac的参数是文件名,可以是绝对路径,如 javac e:\javaprogramme\Test.java 如果 文件在当前目录下,也可用相对路径 javac Test.java,所以你可以先在命令行下进入javaprogramme文件夹再编译,命令是 
e:
cd javaprogramme


这样做是对的,可是为什么直接javac Test.java,不可以呢,是不是因为我环境变量设置错了?
classpath:.;E:\javaprogramme

为什么呢?求指教!

#9


那找.java可以设置什么路径么?

#10


引用 4 楼 alexandertech 的回复:
classpath顾名思义,是class的path
你现在javac是要找.java文件,不是.class文件,所以你应该这样:

javac e:/javaprogramme/Test.java


明白了,要编译还得进目录对么,那运行可以按照classpath找路径对么。
可是可不可以编译不进目录,就好比找class那样?

#1


你多半是把java文件存放在桌面, 路径应该是:
C:\Documents and Settings\Administrator\desktop>
所以才提示找不到源文件

#2


classpath很少设置了吧
你还是cd到那个目录中去javac好了

#3


还有,如果你把Java文件存放在E:\javaprogramme里面
应该在dos命令窗口下,输入e: 然后cd javaprogramm
这样你执行javac命令就OK了

#4


classpath顾名思义,是class的path
你现在javac是要找.java文件,不是.class文件,所以你应该这样:

javac e:/javaprogramme/Test.java

#5


引用 4 楼 alexandertech 的回复:
classpath顾名思义,是class的path
你现在javac是要找.java文件,不是.class文件,所以你应该这样:

javac e:/javaprogramme/Test.java


LS正解

#6


classpath是要导入的类的路径,javac的参数是文件名,可以是绝对路径,如 javac e:\javaprogramme\Test.java 如果 文件在当前目录下,也可用相对路径 javac Test.java,所以你可以先在命令行下进入javaprogramme文件夹再编译,命令是 
e:
cd javaprogramme

#7


进入 .java 源文件的目录中 使用javac 

即 >cd .java 源文件的目录
   >javac  *.java 

#8


引用 6 楼 wayneyifeng 的回复:
classpath是要导入的类的路径,javac的参数是文件名,可以是绝对路径,如 javac e:\javaprogramme\Test.java 如果 文件在当前目录下,也可用相对路径 javac Test.java,所以你可以先在命令行下进入javaprogramme文件夹再编译,命令是 
e:
cd javaprogramme


这样做是对的,可是为什么直接javac Test.java,不可以呢,是不是因为我环境变量设置错了?
classpath:.;E:\javaprogramme

为什么呢?求指教!

#9


那找.java可以设置什么路径么?

#10


引用 4 楼 alexandertech 的回复:
classpath顾名思义,是class的path
你现在javac是要找.java文件,不是.class文件,所以你应该这样:

javac e:/javaprogramme/Test.java


明白了,要编译还得进目录对么,那运行可以按照classpath找路径对么。
可是可不可以编译不进目录,就好比找class那样?