java编译通过,为什么运行却提示找不到或无法加载主类?

https://www.zhihu.com/question/36537093

这边提供一个关于程序中含有package关键字,使用“终端”运行程序时出现“找不到或无法加载主类”,而使用Eclipse软件可以正常运行程序的可能解决办法。

例如程序名为HelloWorldTest.java,程序中含有package helloWorld语句,而该包位于javatest目录下,即javatest/helloWorld/HelloWorldTest.java。

应该在java文件所在的目录运行javac指令,即在helloWorld目录中运行javac HelloWorldTest.java

再在包所在的上层目录中运行java指令,即在javatest目录中运行java helloWorld.HelloWorldTest

由于是在OS X环境下学习的java,对于classpath等的设置不太熟悉,可能此方法与部分答主所述为同一意思。

作者:顾志方
链接:https://www.zhihu.com/question/36537093/answer/206814470
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

最新文章

  1. JDBC简介
  2. 关于MariaDB5.5不是有效的Win32 应用程序
  3. SAP打印出库单 新需求
  4. 【转】设计模式 ( 十八 ) 策略模式Strategy(对象行为型)
  5. MvcPager分页控件的使用
  6. 用UltralSO安装CentOS 和 Ubuntu
  7. Centos7安装Docker Engine
  8. python 默认的系统编码 sys.setdefaultencoding
  9. 0122——UITabBarController
  10. cocos2dx中的其他层
  11. Effective C++ Item 40 明智而审慎地使用多重继承
  12. OI队内测试二【数论概率期望】
  13. Uva 10142 Australia Voting
  14. iOS下JS与OC互相调用(八)--Cordova详解+实战
  15. Solr的配置和在java中的使用
  16. 「【算法进阶0x30】数学知识A」作业简洁总结
  17. Bootstrap富文本编辑器-bootstrap-wysiwyg
  18. 记录一个下最近用tensorflow的几个坑
  19. JavaScript中继承的那些事
  20. Reverse Engineering the NC ECU (revisited) -- SH7508

热门文章

  1. 使用SQL*Plus连接数据库
  2. Linux 查看系统硬件信息[转]
  3. office 产品密钥
  4. Linux后门权限维持手法
  5. python3编码(encode,decode)
  6. eMMC基础技术11:flash memory
  7. MySQL中interactive_timeout和wait_timeout的区别【转】
  8. VS2013 VS2015 VS2017调试出现无法启动iis express web服务器
  9. 【转】Linux下gcc生成和使用静态库和动态库详解
  10. Win7系统分区提示会把选定的基本磁盘转化为动态磁盘