编译java文件提示找不到|java运行显示“找不到或无法加载主类”!

⑴ 在命令窗口编译java源文件为什么显示找不到文件

建议步骤:

javac java文件名 (注意文件名不能有空格)

java 类名

第一步是先获得class文件,第二步是运行class文件,就输出运行结果了

望采纳,感谢

⑵ Java编译的时候提示找不到文件

你看见前面的命令提示符了吗?C:\Users\Administrator表示当前的工作路径,任何命令包括javac会首先在该路径下寻址,你的1.java不在此路径下,所以要么在javac后写上文件的绝对路径,要么cd到存放1.java的路径下再执行javac 1.java,要么把1.java文件放倒C:\Users\Administrator目录下。另外,1是非法类名,java类名必须以字母或下划线开头,通常应该以大写字母开头。

⑶ java编译时出现找不到文件,为什么

原因一:当前的编译路径并非是java类的存放路径;原因二:java类中没有定义或者定义的main方法有错误;解决办法:第一步:通过”cd“命令切换到java类的存放路径;第二步:重新确认java类中的代码编写是否正确;第三步:输入”javac 类名.java“,回车,执行运行,如果不报错说明编译正常,如果报错,根据错误修改java类代码即可。第四步:输入”java 类名“进行文件运行即可。

⑷ 为什么我用cmd的javac编译一个文件,它一直说找不到文件,怎么办啊

环境变量的path把java的bin目录添加进去,javac文件时,cmd路径不在文件目录下时使用全路径,在时可以使用文件名

⑸ javac安装成功,但是用javac编译文件显示找不到文件

可能是环境变量没有配置好。执行命令的时候加上文件的具体位置,如:javac C:\Users\XXX\Desktop\test.java

⑹ 用命令提示符编译Java怎么老是说找不到文件啊

你在D:>下dir一下,会发现你的文件名叫Hello.java.txt,而不是Hello.java

所以肯定是找不到文件。

请打开文件夹选项,进入查看标签,取消选中“隐藏已知文件类型的扩展名”

⑺ DOS窗口编译运行java文件时老是找不到文件怎么解决

额~~我也出现了这个问题。后来我自己搞定了,是文件夹拓展名的问题,从工具》文件夹选项中》查看中去掉勾选“隐藏已知文件类型拓展名”,然后把你的test.java.txt中的“.txt”去掉应该就行了。我是这种情况,希望能对你有所帮助

⑻ java在编译时出现 javac:找不到文件 是怎么回事

原因一:当前的编译路径并非是java类的存放路径;

原因二:java类中没有定义或者定义的内main方法有错误容;

建议您切换到java类存放路径,或确认java类中的代码编写有没有出错。

(8)编译java文件提示找不到扩展阅读:

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。

Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点 。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。

参考资料:网络_java

⑼ java运行显示“找不到或无法加载主类”!

该如何解决呢?解决办法如下:

1.由于是在运行阶段出现的问题,那么可能是环境变量配置不当的问题,即可能是classpath路径配置错误,而导致.class文件无法加载。那么此时你可以检查是否配置好classpath路径,一般来说classpath路径配置如下:

.;%java_home%lib;%java_home%lib ools.jar; (注意前面的 . 以及 ; 缺一不可)

其中.表示当前路径,;表示分隔符。

2.如果你试过了很多次,classpath也配置对了,依旧出现这个错误,注意你使用的测试代码,是否在某一个包名的下面;

比如说如下测试代码:

在文件所在的当前目录下,运行javac TestPlusPlus.java编译成功,生成TestPlusPlus.class文件,这个时

候,你用javaTestPlusPlus想运行程序,总会出现”找不到或无法加载主类“的错误。这个时候要注意,

之所以找不到,是因为TestPlusPlus在HelloWorld包名的下面。

解决办法:

1.去掉 ”packageHelloWorld;“ 重新用javac 编译TestPlusPlus.java,再运行javaTestPlusPlus就可以了。

2.新建一个包名一样的文件夹,在本例中,为建立一个HelloWorld的文件夹,把TestPlusPlus.java文件移到该目录下。

然后在HelloWorld文件夹的平级下,打开DOS命令窗口,运行javacHelloWorld/TestPlusPlus.java编译程序,

运行javaHelloWorld/TestPlusPlus(或者javaHelloWorld.TestPlusPlus也可以),则可以运行含有包名的java程序。

注意:包名不要含有'.'(点),' '(空格)等特殊符号,这样的话命令行无法判断包名与java程序名的分割点在哪里,

从而还是找到或者无法加载主类。

原理说明:

java程序运行class文件,对于有包名的类,java把包名当成文件夹处理."包名+类名"相当于"文件夹目录+类名"来寻找类。


赞 (0)