java 代码运行之后出现以下错误,到底神马意思呢
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 代码运行之后出现以下错误,到底神马意思呢相关的知识,希望对你有一定的参考价值。
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
at org.apache.commons.httpclient.HttpClient.<clinit>(HttpClient.java:66)
at com.zengyi.Readpage.main(Readpage.java:15)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 2 more
换了包出现了这个错误
九月 20, 2014 4:01:00 下午 org.apache.commons.httpclient.HttpMethodDirector executeWithRetry
信息: I/O exception (java.net.ConnectException) caught when processing request: Connection timed out: connect
九月 20, 2014 4:01:00 下午 org.apache.commons.httpclient.HttpMethodDirector executeWithRetry
信息: Retrying request
第二步:重新确认java类中的代码编写是否正确;
第三步:输入”javac 类名.java“,回车,执行运行,如果不报错说明编译正常,如果报错,根据错误修改java类代码即可。
第四步:输入”java 类名“进行文件运行即可。 参考技术A 没有找到相应的类,HttpClient.java 66行,看一下追问
没有这个类,我只是导入了HTTPclient的一个包进去,不知道是神马情况
追答那有可能二楼说的jar包问题,commons-logging.jar你引了吗
追问还是出错呀
参考技术B有可能是
环境出问题了,clean后重启下。
apache logger.jar引用的有问题
Java整型数组的最大长度到底有多长?
Java整型数组的最大长度到底有多长?
今天上网查了一下,各种说法都有,这个问题似乎总困扰我们Java初学者,无奈,只好自己试了一下,以下是我的测试代码,如果有错误,还望不吝赐教!
使用eclipse默认的vm arguments,运行以下代码:
public static void main(String[] args) {
byte[] array=new byte[61858764];
// short[] shortArray=new short[30929382];
// int[] intArray=new int[15464691];
// long[] longArray=new long[7732345];
}
成功,没有报错,可知在eclipse默认的vm arguments下,byte数组的最大长度是61858764,将近60M。
由于short的长度比byte大一倍,所以short数组的最大长度是30929382,是byte数组最大长度的一半,
以此类推,int数组最大长度是15464691,long数组最大长度是7732345
我以为这就是最终结果,后来突然想起修改虚拟机的最大内存,也是这个结果吗?
我把eclipse的vm arguments设置修改为:-Xms256M -Xmx768M
再次测试代码,发现byte数组的最大长度可以更长,
通过Windows任务管理器可知,运行代码的javaw.exe进程占用的内存也更大(废话,呵呵)
到此为止,应该可以得出结论,通过修改虚拟机的最大内存,java整型数组的最大长度可以很长,但到底有多长?(肯定比内存小)
我试过定义一个byte数组的长度为618587640,将近600M,没有报错,更长的数组似乎没有意义,我也没有测试。
ps:以上测试,我只是定义这么长的数组,并没有对这些数组进行操作, 所以不敢保证实际操作数组时不报错(我偷懒了)
而且,我只是对整型数组进行测试,没有对其他类型数组测试,不敢保证其他类型数组是否也符合这个结论 (又偷懒了)
应该是与内存有关系,数组长度参数是int,所以理论上最多个数是Integer.MAX_VALUE
以上是关于java 代码运行之后出现以下错误,到底神马意思呢的主要内容,如果未能解决你的问题,请参考以下文章
14.1-全栈Java笔记: Java语言中GUI到底是神马鬼?| AWT | Swing