斗鱼tv主播 seqing主播怎么这么多??

Java(12)
以前一直用Eclipse来运行Java程序,从未在命令行中编译运行过Java文件。直到最近某次运行别人写的bat文件时,出现“Could not find or load main class …“错误才开始了解如何通过命令行来编译运行Java文件。本文主要尝试说明导致这个错误的原因,以及如何解决。
注意:本文主要以Window下的CMD为讨论对象,linux环境不一定有效。
命令行中Java命令语法
首先,我们需要了解一个正确Java命令的格式是什么,如下所示:
java [ &option& ... ] &class-name& [&argument& ...]
其中option是以”-“开头的命令选项,例如-Xmx100m来指定运行程序时的最大堆内存为100m;class-name是需要运行Java程序的绝对路径;argument是指传入Java程序的参数。
以下面这条java命令为例:
java com.joey.test.date.DateTest
注:查资料说有的JDK版本,java类名不是用“.”来分割,有可能用“/”来分割,那么此时命令如下:
java com/joey/test/date/DateTest
在命令行中输入上面这条命令后(前提是你已经用javac对DateTest.java文件进行了编译),JVM会按以下步骤进行:
需找com.joey.test.date.DateTest这个类编译的Java版本;
将这个类load进来;
检查这个类里面是否有main函数,以及是否有合适的修饰符;
调用main函数或指定的方法;
导致报错的原因:
所以当我们得到这个Could not find or load main class …报错时,说明这条命令不能找到指定的类,在上面的第一步便失败了。有两个原因为导致这条命令找不到指定的Java类:
输入类名格式不正确
1.只简单输入了类的名字
java DateTest
当一个类在包com.joey.test.date下时,我们应该输入完整的路径
java com.joey.test.date.DateTest
2.只输入了类文件的名字
java DateTest.class
此时应该输入类文件的相对路径
java com/joey/test/date/DateTest.class
3.类名没有区分大小写
java com.joey.test.date.datetest
4.类名拼写错误
java com.joey.test.date.DataTest
classpath不正确
1.首先要确定你系统的环境变量CLASSPATH是否配置正确,我的配置如下:
.;%JAVA_HOME%\jre\lib\rt.%JAVA_HOME%\lib\dt.%JAVA_HOME%\lib\tools.
2.检查命令行里的目录名称和JAR包名称是否正确
3.确定在error消息里面类的路径是有效的
在经过上述排查之后,我出现错误的原因是输入类的名称没有打全,并且不需要.java后缀。
&&相关文章推荐
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:4039次
排名:千里之外
原创:13篇
(2)(1)(2)(3)(2)(8)(1)7660人阅读
问题背景:原来做的项目想重新编译发布运行,结果在Eclipse下执行初始化Ant脚本时系统报"Could not find the main class. Program will exit."
解决方式:首先在网上搜索了一下问题解决方案,
出現這個,原來是選錯了東西,windows--preferences--java--installed jres--這里我選擇了jdk,應該是選擇jre的!
不知道對不對,我的是選擇這個就行了,我網上也找過了,找到了下面這個原文,不過我用了,好像沒有用!
"Could not find the main class. Program will exit."
February 20, 2006 at 1:28 pm · Filed under General
I just installed the latest available Eclipseversion (<span style="COLOR: #ff milestone 5) and couldn't run my ANT builds anymore. The error I got in the alert box was "Could not find the main class. Program will exit".
The problem was that the ANT_HOME variable was still pointing to the previous Eclipse folder and the solution was simply to change the path. This can be done through Window->Preferences->Ant->Runtime. Once there, click the "Ant home…" button in the "Classpath" tab and browse to the ANT plugin folder in your Eclipse installation. Now hit the OK button and try to run the build file again. Everything should work again.
Oh and by the way, I had a really good laugh with the "Run Garbage Collector" button
Trackback:
结果:按方案执行,现在用的是Eclipse3.3.2,将JRES改为原来开发时用的1.4,依然未成功!
=====================================================================
这种情况通常是发生在换了另一份 Eclipse 拷贝之后。之前一般都能正常在 Eclipse 中执行 Ant 脚本,删除了原来的 Eclipse 之后换了另一个拷贝或者是新版本,在其中执行 Ant 脚本时弹出窗口出现以下错误:
---------------------------
Java Virtual Machine Launcher
---------------------------
Could not find the main class. Program will exit.
---------------------------
---------------------------
这种错误对用过 Java 的人来说还是很明白,找不到 Ant 的主类吗。不过说实话也困扰过我一段时间,也没去深究。说开了,症结就是 Eclipse 中的 ANT_HOME 指向不对。
解决办法:Eclipse 中进入 Window->Preferences->Ant->Runtime,在Classpath 标签页,看到 Ant Home Entries 指向的目录不对了(它仍然指向你上回的目录,而这个目录应该不存在了),你要做的就是改变 Ant Home 指向正确的目录,点 Ant Home 按钮,选择 Ant Home 目录,比如我用的 Eclipse 是 3.3.1 的,Ant Home 是 Eclipse 的插件目录下的 org.apache.ant_1.7.0.v。
现在可以再次在 Eclipse 中执行你的 Ant 脚本,是不是能正常运行了啊!
============================================================================
结果:按照上述操作步骤执行,依然未成功。(解决思路是正确的)
最终解决:解决方法 与上述过程无异,Eclipse 中进入 Window->Preferences->Ant->Runtime,选择ant的Jar包在自己的项目中两个ant.jar和ant-!launcher.jar,点击确定后,重新执行ant的XML脚本成功! 在此对各位网友表示感谢!
&&相关文章推荐
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:41695次
排名:千里之外
原创:28篇
(1)(1)(1)(3)(6)(20)您的举报已经提交成功,我们将尽快处理,谢谢!
去官方网站下个dx9重新装下看看~~
金山快译2006的翻译结果:装备无法找 update.inf 文件被需要
我认为应该是无法找到升级程序update.inf的意思。
------------...
LING YANG英文是倒着写
可能是缺少文件
运行的时候指定mysql驱动的jar包,和包含main的jar包,都放到classpath即可
或者把mysql驱动的jar包解压出来(zip解压),放到你的...
大家还关注双击jar包出现:could not find the main class .和could not create the java virtual machine.win7/xp解决方法详解
双击jar包出现:could not find the main class .和could not create the java virtual machine.win7/xp解决方法详解
本文转载自:/langtianya/archive//2671267.html
1.elipse打jar包一般有两种:一种是普通的jar file,另外一种是Runnable jar file;要想可执行当然选择第二种了
2.确人java -jar xxx.jar 在控制台或制作的bat文件中是否正常运行,如果不能正常运行说明jar包有问题;问题一般是没有
指定main方法入口,具体的方法是修改jar包内目录META-INF下的MANIFEST.MF文件,看是否有Main-Class属性,并且
对应的类shifoulujing、书写等正确;
3.由于机子上装了压缩软件,jar包被压缩软件所关联,导致双击jar包无法运行,解决办法当然是改变打开方式:
将默认打开方式改为jre/bin目录下的javaw.exe
4.由于文件打开类型配置的问题,导致双击jar包出现找不到main函数,该类问题不管是xp,还是Win7比较统一
的解决办法是修改关联程序的注册表,修改方法如下
注意:&C:\Program Files\Java\jre6\bin\javaw.exe&应为你所装的javaw.exe的实际路径
打开注册表(cmd-regedit)注册表项的路径为:
\HKEY_CLASSES_ROOT\Aplications\javaw.exe\shell\open\command
在此路径下有一默认键&#20540;, 不正常的情况下, 键&#20540;是:&C:\Program Files\Java\jre6\bin\javaw.exe& &%1&
将键&#20540;改为&C:\Program Files\Java\jre6\bin\javaw.exe& -jar &%1&&
注意-jar左右两边跟引号之间是有空&#26684;的,否者会出现could not create the java virtual machine错误
然后依然用上述的javaw.exe关联jar文件, 问题完美解决.
我的热门文章
即使是一小步也想与你分享

我要回帖

更多关于 斗鱼tv女主播造人种子 的文章

 

随机推荐