java运行的时候出现错误 Exception injava threadfactory "main" java.lang.ArrayIndexOutOfBoundsException:

Exception in thread “main” java.lang.NoClassDefFoundError错误解决
我的图书馆
Exception in thread “main” java.lang.NoClassDefFoundError错误解决
javac helloworld.java能够通过。但是java helloworld出现错误:
[cpp] hadoop@xuwei-erplab:~/jarfile$&java&HelloWorld&&&Exception&in&thread&"main"&java.lang.NoClassDefFoundError:&HelloWorld&(wrong&name:&org/xuwei/HelloWorld)&&&&&&at&java.lang.ClassLoader.defineClass1(Native&Method)&&&&&&at&java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)&&&&&&at&java.lang.ClassLoader.defineClass(ClassLoader.java:615)&&&&&&at&java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)&&&&&&at&java.net.URLClassLoader.defineClass(URLClassLoader.java:283)&&&&&&at&java.net.URLClassLoader.access$000(URLClassLoader.java:58)&&&&&&at&java.net.URLClassLoader$1.run(URLClassLoader.java:197)&&&&&&at&java.security.AccessController.doPrivileged(Native&Method)&&&&&&at&java.net.URLClassLoader.findClass(URLClassLoader.java:190)&&&&&&at&java.lang.ClassLoader.loadClass(ClassLoader.java:306)&&&&&&at&sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)&&&&&&at&java.lang.ClassLoader.loadClass(ClassLoader.java:247)&&Could&not&find&the&main&class:&HelloWorld.&&Program&will&exit.&&
在文献1中很多人提到都是因为环境变量classpath配置错误。说是没有加上当前路径"."。但是我查看了自己的classpath为
[cpp] export&CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:$CLASSPATH&&这表明我的classpath配置是正确的。这个时候我找到了文献2,里面提到了helloword分为带包名和不带包名两类。
4不含包层次的HelloWorld.java
[java] public&class&HelloWorld&{&&&&&&public&static&void&main(String&args[]){&&&&&&&&&&System.out.println("Hello&World!");&&&&&&}&&&&}&&保存在/home/hadoop/jarfile下,使用javac命令编译:
[cpp] $&javac&HelloWorld.java&&&运行:
[java] $&java&HelloWorld&&
屏幕打印出:
  Hello World!
5初学者常犯的错误
5.1. 运行时,带了.class后缀
& & & & 如果你试图使用如下命令:(下面的命令都是假设在HelloWorld.java所在目录执行,即/home/hadoop/jarfile)
[cpp] java&HelloWorld.class&&  系统会误认为你运行的是HelloWorld包下的名为class的类文件,会到系统的CLASSPATH下(一般都包括当前目录)企图寻找 HelloWorld.class.class这样的类,这样的类当然不存在了;并且也不可能存在,因为class是关键字,不能作为一个类的名字。所以会报如下错误信息:
  Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld/class
5.2. 文件名大小写错误
  对于像Windows这样的系统,编译时可以不关心大小写(linux区分大小写)。比如编译HelloWorld.java时,也可以使用:
[cpp] javac&helloworld.java&&  也可以编译通过,但产生的类文件仍然是和源文件相符的:HelloWorld.class。但在运行时一定要注意大小写,比如试图使用如下命令运行:
[cpp] java&helloworld&&  将报类似于1中的错误:
  Exception in thread "main" java.lang.NoClassDefFoundError: helloworld (wrong name: HelloWorld)
6包含包层次的HelloWorld.java
  比如上面的HelloWorld.java修改如下:
[cpp] package&org.&&&&public&class&HelloWorld&{&&&&&&public&static&void&main(String&args[]){&&&&&&&&&&System.out.println("Hello&World!");&&&&&&}&&}&&
  编译时有两种方法
6.1. 直接编译
[cpp] javac&HelloWorld.java&&  此时在当前目录下输出HelloWorld.class。此时,运行不能使用上面相同的方法,使用:
[cpp] java&HelloWorld&&  运行时,出现如下错误:
  Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld (wrong name: org/myorg/HelloWorld)
  从上述错误信息你也可以看到,系统可以找到HelloWorld类(因为当前路径包含在CLASSPATH中,具体为什么会提示wrong name,有兴趣的朋友参见Java语言规范),但这个类属于org.myogr包。所以,你要做的就是按照上述包层次,相应的创建目录层次,把上面生成的HelloWorld.class放到/home/hadoop/jarfile/org/myorg目录下。HelloWorld.java在/home/hadoop/jarfile/目录下。运行: 
[cpp] java&org.myorg.HelloWorld&&
系统打印出:
 Hello World! 
这儿要注意的是,不能使用java org\myorg\HelloWorld来运行,此时同样会出现如下错误:
Exception in thread "main" java.lang.NoClassDefFoundError :org\myorg\HelloWorld (wrong name: org\myorg\HelloWorld)
  是不是有点怪怪的,那没办法。以后对Java的包有更深的认识时,就会明白了。
6.2. 使用 -d &directory&编译选项
  是不是觉得上面的编译方法有点麻烦,能不能自动在当前路径(或任意指定的路径)下生成包层次呢?有!使用-d &directory&编译选项就能做到。
[cpp] javac&-d&.&HelloWorld.java&&  此时,在当前目录(/home/hadoop/jarfile)下就生成了一个org\myorg目录(/home/hadoop/jarfile/org/myorg),并且输出的.class文件也在里面。运行:
[cpp] java&org.myorg.HelloWorld&&
系统打印:
Hello World!
  如果你想把生成的类文件集中存放在一个目录中,比如:/home/hadoop/jarfile/test下,那么你首先创建这个目录,然后编译时:
[cpp] javac&-d&/home/hadoop/jarfile/test&HelloWorld.java&&
  就可以把生成的类文件放到/home/hadoop/jarfile/test目录下,并且按照包层次相应的创建目录路径。你可以在/home/hadoop/jarfile/test/org/myorg下找到HelloWorld.class文件。此时使用如下命令可以正确运行(注意如果要用到其它类,请在CLASSPATH中设好):
[cpp] hadoop@xuwei-erplab:~/jarfile/test$&java&org.xuwei2.HelloWorld&&
注意上述命令是在/home/hadoop/jarfile/test下执行的。
TA的最新馆藏[转]&
喜欢该文的人也喜欢温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
阅读(1221)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_094071',
blogTitle:'Exception in thread &main& java.lang.ClassCastException: java.util.ArrayList',
blogAbstract:'在使用Hibernate存一个Collection时出现了这个异常,当时在Mapping文件里配的是&set/&标签,后来改成&bag/&就通过了:ExceptionStackTrace如下:Exception in thread \"main\" java.lang.ClassCastException: java.util.ArrayList&&& at org.hibernate.type.SetType.wrap(SetType.java:39)&&& at org.hibernate.event.def.WrapVisitor.processArrayOrNewCollection(WrapVisitor.java:84)&&',
blogTag:'',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:8,
publishTime:8,
permalink:'blog/static/',
commentCount:1,
mainCommentCount:1,
recommendCount:0,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'SCJP *\r\nSCWCD\r\nSCBCD\r\nSCEA',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}这个程序出现Exceptioninthread"main"java.lang.ArrayIndexOutOfBoundsException:0这个下标越界错误,请教下怎么改。。多谢啦packagese
问题描述这个程序出现Exceptioninthread"main"java.lang.ArrayIndexOutOfBoundsException:0这个下标越界错误,请教下怎么改。。多谢啦importjava.io.BufferedRimportjava.io.IOEimportjava.io.InputStreamRimportjava.io.PrintSimportjava.net.Simportjava.net.UnknownHostEpublicclassCilentSocketTestextendsThread{privateSprivateSpublicCilentSocketTest(Socket_sk,String_name){this.sk=_this.name=_}publicvoidrun(){BufferedRtry{br=newBufferedReader(newInputStreamReader(sk.getInputStream()));Stringstr="";while((str=br.readLine())!=null){if(str.startsWith("exit")){System.exit(0);}System.out.println(str);}br.close();sk.close();}catch(IOExceptione){e.printStackTrace();}}publicstaticvoidmain(String[]args){try{Socketclient=newSocket("localhost",1999);PrintStreamps=newPrintStream(client.getOutputStream());CilentSocketTestcst=newCilentSocketTest(client,args[0]);cst.start();BufferedReaderbr=newBufferedReader(newInputStreamReader(System.in));Stringst="";while((st=br.readLine())!=null){ps.println(cst.name+":"+st);ps.flush();if(st.startsWith("exit")){System.exit(0);}}ps.close();client.close();}catch(UnknownHostExceptione){e.printStackTrace();}catch(IOExceptione){e.printStackTrace();}}}解决方案解决方案二:,args[0])只能出在这了,是不是你编译时传参方式不对,你看看解决方案三:看看具体报错在哪一行解决方案四:单击右键&运行方式&运行&自变量,在程序自变量一栏填加你的植就不会抱错啦主要错误原因:没有传入程序自变量解决方案五:应该是运行的时候没传参数引起的吧。
【云栖快讯】数据库技术天团集体亮相,分享一线生产实践经验,告诉你踩过的坑、走过的路,都是老司机,靠谱!干货分享,不可错过!&&
弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率
稳定可靠、可弹性伸缩的在线数据库服务,全球最受欢迎的开源数据库之一
6款热门基础云产品6个月免费体验;2款产品1年体验;1款产品2年体验
开发者常用软件,超百款实用软件一站式提供共被编辑 2 次
java调用python提示错误Exception in thread &main& Traceback ,请问如何解决?
Eclipse中java代码调用python脚本时提示错误Exception in thread "main" Traceback (most recent call last):,请问如何解决?Eclipse中配置了python2.7和jython2.7。java代码如下:
import org.python.util.PythonI
public class ThirdJavaScript {
public static void main(String args[]) {
PythonInterpreter interpreter = new PythonInterpreter();
interpreter.execfile("E:\\python\\python_demo\\see_xiaohua.py");
python脚本代码如下:
# coding:utf-8
#!/usr/bin/python
import urllib2#与下面脚本对比没有被注释
import re#与下面脚本对比没有被注释
from bs4 import BeautifulSoup#与下面脚本对比没有被注释
#定义序号变量
page = raw_input("Please input page:")
user_agent = 'Mozilla/4.0 ( MSIE 5.5; Windows NT)'
headers = { 'User-Agent' : user_agent }
request = urllib2.Request('/hot/page/'+str(page)+'/?s=4915651',headers = headers)
response = urllib2.urlopen(request)
html = response.read()
#获取页面源码
soup = BeautifulSoup(html,"html.parser")
items = soup.find_all('div',attrs={"class":"content"}) #搜索div标签并且同时含有class=content内容
for item in items:
number +=1
pattern = re.compile('&span&(.*?)&/span&',re.S)
lists = re.findall(pattern,str(item))
for list in lists:
print 'NO',number,':',list.decode('utf-8'),'\n'
print "End..."
运行时,控制台出现如下错误,请问如何修改?
java调用python提示错误Exception in thread &main& Traceback ,请问如何解决?
Eclipse中java代码调用python脚本时提示错误Exception in thread "main" Traceback (most recent call last):,请问如何解决?Eclipse中配置了python2.7和jython2.7。java代码如下:
import org.python.util.PythonI
public class ThirdJavaScript {
public static void main(String args[]) {
PythonInterpreter interpreter = new PythonInterpreter();
interpreter.execfile("E:\\python\\python_demo\\see_xiaohua.py");
python脚本代码如下:
# coding:utf-8
#!/usr/bin/python
import urllib2#与下面脚本对比没有被注释
import re#与下面脚本对比没有被注释
from bs4 import BeautifulSoup#与下面脚本对比没有被注释
#定义序号变量
page = raw_input("Please input page:")
user_agent = 'Mozilla/4.0 ( MSIE 5.5; Windows NT)'
headers = { 'User-Agent' : user_agent }
request = urllib2.Request('/hot/page/'+str(page)+'/?s=4915651',headers = headers)
response = urllib2.urlopen(request)
html = response.read()
#获取页面源码
soup = BeautifulSoup(html,"html.parser")
items = soup.find_all('div',attrs={"class":"content"}) #搜索div标签并且同时含有class=content内容
for item in items:
number +=1
pattern = re.compile('&span&(.*?)&/span&',re.S)
lists = re.findall(pattern,str(item))
for list in lists:
print 'NO',number,':',list.decode('utf-8'),'\n'
print "End..."
运行时,控制台出现如下错误,请问如何修改?
我要该,理由是:

我要回帖

更多关于 java threadfactory 的文章

 

随机推荐