• javac编译时找不到文件的问题和运行项目找不到指定类问题


    问题描述:

    刚刚安装完JDK,打开Eclipse创建一个新项目,写了一个测试类进行输出打印语句时,报无法找到相应类。

    然后,我跑到CMD中进行javac Test.java运行测试时,报找不到对应文件。到了这里,让我怀疑我的JDK安装环境变量配置有问题。然后我使用javajavacjava -version进行测试时,均有正常输出,即JDK安装环境变量没有问题。

    这时,在网上查到一篇解答,说是用记事本写Java源码时,有.txt隐藏后缀。然后我一看文件格式果然还是txt文本格式,由于我之前一直用的WIN7,今天下午改用WIN10,重新配置JDK,竟然忘了这茬。

     附:http://blog.csdn.net/white_idiot/article/details/52433066

    然后,我把相应文件后缀名修改为.java后缀后,在CMD中成功运行,然而在Eclipse中再次运行测试类时,依旧报无法找到相应类。

     

    这时,我仔细想了想,应该是项目存放路径有可能包含中文,或者包含空格(PS:此处之所以说有可能,是因为楼主自己测试在C盘默认C:Program Files (x86)的含有空格路径,不能找到文件,而自己单独建立路径时,有时含有空格或者中文又能够找到文件),而我的项目实际存放路径为:C:Program Files (x86)Javaworkplace。即包含了空格,然后我跑到该目录下查看创建的类文件,然而该目录下什么文件也没有,即为空。

     

    最后,我修改了项目存放路径为C:work,重新创建项目,再次运行测试类时,成功输出。

    综上所述:

    1.TXT文本编写测试类时,注意后缀名要修改为.java。(PSWIN10默认隐藏了文件后缀名,打开后缀名,请参见:Win10怎样改变文件拓展名

    2.Eclipase项目存放路径尽量不要包含中文,也不要包含空格。

    附加:百度经验WIN10安装JDK1.8

    附加eclipse 64位免安装版下载链接:https://pan.baidu.com/s/1aVdN1CI6zjLUDskIyvaLqQ 密码:h3wm

  • 相关阅读:
    redis 日常使用
    centos7新装mysql 5.7
    spring 的常用功能
    软件安装教程
    每日成长17年1月
    ubuntu下不用拔盘就可以重新识别usb设备
    使用Linux遇到的一些问题和解决方案
    在XEN上启动guest时loopback设备不足
    使用virtualenv搭建python虚拟开发环境
    Linux局域网登陆响应时间过长
  • 原文地址:https://www.cnblogs.com/liuzhen1995/p/7632022.html
Copyright © 2020-2023  润新知