如果在用eclipse工具进行开发时,无论是在IDE的console中直接运行代码,还是打好jar包之后运行,如果碰到找不到main class的问题,一般是由java的编译器和执行环境的版本不一致造成的,解决此类问题的办法是:
1.在eclipse中进入windows->preference选项,选择java compiler查看java的编译环境
2.进入build path查看java的执行,将java的编译环境和执行环境设成一致。
还有一个问题,如果一台pc机上同时装了两个jdk,比如jdk1.6和jdk1.7,可以在终端运行java -vesion查看当前使用的jdk版本。
一般情况下,如果开发人员安装好某个版本的jdk之后,此信息会写入注册表中,但如果之后你在未卸载之前版本的情况下,又安装了升级的jdk,那么注册表的信息会进行重写,尽管此时你的环境虽然是旧版本的路径,但是在运行java -version命令时,显示版本的信息是新版本。
不管怎样,保证java编译环境和执行环境的一致,可以避免can't find main class的错误
分享到:
相关推荐
10. **异常处理**:为了增加程序的健壮性,开发者通常会添加异常处理代码,以应对可能出现的错误,比如文件找不到或网络问题。 这个项目为学习Java编程提供了一个实践平台,通过实现贪吃蛇游戏,开发者可以巩固基础...
Java中的`java.lang.UnsatisfiedLinkError`是一个常见的运行时异常,通常出现在Java试图加载本地(C或C++)库时找不到相应的函数或者方法。在Android开发中,尤其是在使用JNI(Java Native Interface)进行跨语言...
解决这类问题的关键在于正确理解和应用同步机制,如synchronized关键字、Lock接口等,确保对共享数据的访问是线程安全的。 Java反射API是Java语言提供的一种强大功能,它允许程序在运行时检查类、接口、字段和方法...
10. **异常处理**:为了确保程序的健壮性,开发者应该对可能出现的异常情况进行处理,如文件找不到、内存不足等。 以上就是基于“java 写的吹泡泡 java界面小游戏”这个主题所涉及的一些核心Java GUI编程和游戏开发...
本书不仅全面的介绍了Java语言本身,最重要还交会读者去掌握编程思想,找到编程感觉,而不是死记硬背语言本身,书中涉及到的应用问题分析,远远超了一个Java程序员在学习和应用Java过程中所有可能碰到的问题。...
本文主要探讨了在使用Java发送邮件时遇到的问题以及如何解决,特别是涉及到中国移动邮箱在Linux服务器上的配置。 首先,问题出现在尝试使用中国移动的邮箱发送邮件时,系统抛出了`javax.mail.MessagingException: ...
在示例代码中,引入了一个名为`StreamGobbler`的类,它是一个继承自`Thread`的类,专门用于读取并处理`Process`的输入流和错误流。`StreamGobbler`有两个构造函数,分别接收输入流、类型标识("STDOUT"或"ERROR")...
java中点击看不到源码My_Game_Board_Java 这段代码是我的Java类项目(BS)的Myplay:您可以在游戏板上看到移动的方块。 在此版本中,您必须在正确的时间和正确的位置单击面板。 垂直线将出现在板上。 需要一些时间。...
Java中的Vector2D类可用于表示和计算速度和位置。 五、碰撞检测 游戏中的碰撞检测是判断鸟是否碰到管道的关键。Java源码可能使用矩形碰撞检测,如Rectangle类的intersects()方法,或者自定义的更精确的算法。对于...
这个程序的特点是弹球会随机出现、随机选择颜色,并且在碰到边界时能自动反弹,充分展示了多线程技术在游戏和图形用户界面中的应用。 首先,我们需要理解Java中的线程。在Java中,每个运行的程序都至少有一个线程,...
在Java中,通常使用类(Class)来表示这样的实体,包含其属性(如位置)和行为(如生成、被吃掉)。可能还会有方法来更新食物的位置,确保它不会出现在蛇的身体上。 3. **worm类** 贪吃蛇本身作为一个对象被实现,...
* 新增了包,将自己写的文件都放到包中,将代码整理出来,调整了 jsp 文件的位置,之后运行程序出现了 404 错误,解决方法是首先,地址栏中地址忘了修改,所以根本找不到页面导致出现了 404 错误;其次,包扫描的...
- **碰撞检测**:检测蛇是否碰到边界或自己的身体,以及是否吃到食物,这通常涉及比较坐标值。 - **计分系统**:每次吃到食物,蛇的长度增加,分数也相应增加,这需要维护一个计分系统。 4. **绘图与更新** - **...
14. **import语句**:在Java程序中,import语句可以有多个,也可以没有,但不必引入在所有类之前,选项C错误。 15. **编译Java程序**:-d选项用于指定生成class文件的位置,而不是-g,-g用于生成调试信息。 16. **...
同时,调试是软件开发不可或缺的环节,利用断点、日志输出等工具找出并修复问题。 综上所述,"java实战之贪吃蛇"项目不仅锻炼了Java编程基础,还涉及到游戏设计、用户体验等多个方面,对于提升Java程序员的综合技能...
这就涉及到多线程的同步问题,避免数据冲突和界面更新不一致。 6. **数据结构** 在游戏中,蛇的身体可以表示为一个链表或数组,每次移动时更新其元素。食物的位置可以用一个简单的坐标表示。这些数据结构的选择...
在这个飞机大战项目中,我们首先会接触到Java的基本语法,如变量、数据类型、控制结构(如if语句和循环)、类和对象等。 其次,面向对象编程(OOP)是Java的核心思想。飞机大战项目中的每个元素,如飞机、子弹、...
在学习Java编程语言的过程中,实践是巩固知识的重要手段。耿祥义所著的《JAVA 实用教程》为Java初学者提供了系统的理论知识和实践案例,而在学习过程中,课后的编程题则是检验学习效果的关键环节。本篇将提供《JAVA ...
碰撞检测是游戏中不可或缺的部分,用于判断玩家的子弹是否击中了敌人,或者玩家是否碰到障碍物。简单的碰撞检测可以通过比较几何形状的边界,复杂的检测可能涉及像素级的精确比较。 7. **输入处理**: 游戏需要...