java 同一个包 两个java 文件的调用

lgyun 2013-03-15 11:26:54
目录:E:\apache-tomcat-6.0.33\webapps\Backup\WEB-INF\classes\pro
DBTools.java:
package pro;
public class DBTools
{····

TelnetSample.java:
package pro;
public class TelnetSample {
```
DBTools DB=new DBTools();
```


java TelnetSample时候出现

Exception in thread "main" java.lang.NoClassDefFoundError: TelnetSample (wrong n
ame: pro/TelnetSample)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(Unknown Source)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$000(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)
Could not find the main class: TelnetSample. Program will exit.

什么情况啊?


...全文
759 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
使用了package打包的话,当使用java命令运行时要加上包名:java 包名.类名
LinY_X 2014-05-22
  • 打赏
  • 举报
回复
在控制台编译运行 要带上包的参数吧
validf9 2014-05-22
  • 打赏
  • 举报
回复
二个子 头晕
yuhouqingchen_2648 2014-05-21
  • 打赏
  • 举报
回复
引用 16 楼 love1937 的回复:
切换到包pro目录的上一级目录 java pro.TelnetSample
看了2楼开始的一大堆废话,这个才是正解
ngo tong 2014-04-14
  • 打赏
  • 举报
回复
切换到包pro目录的上一级目录 java pro.TelnetSample
lgyun 2013-03-15
  • 打赏
  • 举报
回复
引用 8 楼 zhaoli2315 的回复:
TelnetSample名字和文件名是否一致,有没有写错?
E:\apache-tomcat-6.0.33\webapps\Backup\WEB-INF\classes\pro>javac TelnetSample.ja va TelnetSample.java:92: cannot find symbol symbol : class DBTools location: class pro.TelnetSample DBTools DB=new DBTools();//连接数据库 ^ TelnetSample.java:92: cannot find symbol symbol : class DBTools location: class pro.TelnetSample DBTools DB=new DBTools();//连接数据库 ^ 不好意思,试了各种方法,原来的代码没改过来,现在是这样的错误了
lgyun 2013-03-15
  • 打赏
  • 举报
回复
引用 4 楼 lvzg_005 的回复:
看下编译后的class文件有没有
第一个文件TelnetSample.java: package pro; import org.apache.commons.net.telnet.*; import pro.*; import java.io.*; 第二个文件DBTools.java: package pro; 两个文件都在E:\apache-tomcat-6.0.33\webapps\Backup\WEB-INF\classes\pro 假如去掉第一个文件的import pro.*;package pro;和第二个文件的package pro;话,就可以正常运行
zhaoli2315 2013-03-15
  • 打赏
  • 举报
回复
TelnetSample.java:3: package org.DB does not exist import org.DB.*;你的包名到底是什么啊
zhaoli2315 2013-03-15
  • 打赏
  • 举报
回复
TelnetSample名字和文件名是否一致,有没有写错?
lgyun 2013-03-15
  • 打赏
  • 举报
回复
引用 3 楼 lgyun 的回复:
就是两个java文件在同一个目录下,并且都在同一个包内,调用出现了问题。代码太多了不好粘。
没有,重新编译又出现不一样的错误了
lgyun 2013-03-15
  • 打赏
  • 举报
回复
E:\apache-tomcat-6.0.33\webapps\Backup\WEB-INF\classes\pro>javac TelnetSample.ja va TelnetSample.java:3: package org.DB does not exist import org.DB.*; ^ TelnetSample.java:92: cannot find symbol symbol : class DBTools location: class pro.TelnetSample DBTools DB=new DBTools();//连接数据库 ^ TelnetSample.java:92: cannot find symbol symbol : class DBTools location: class pro.TelnetSample DBTools DB=new DBTools();//连接数据库 ^ 3 errors 现在出现这个了,晕啊,不能调用DBTools,为什么啊
zhaoli2315 2013-03-15
  • 打赏
  • 举报
回复
有没有导入DBTools类?
lvzg_005 2013-03-15
  • 打赏
  • 举报
回复
看下编译后的class文件有没有
lgyun 2013-03-15
  • 打赏
  • 举报
回复
就是两个java文件在同一个目录下,并且都在同一个包内,调用出现了问题。代码太多了不好粘。
lgyun 2013-03-15
  • 打赏
  • 举报
回复
目录:E:\apache-tomcat-6.0.33\webapps\Backup\WEB-INF\classes\pro DBTools.java: ———————————————————————————————— package pro; public class DBTools {····}//n多代码 ———————————————————————————————— TelnetSample.java: package pro; public class TelnetSample { ``` DBTools DB=new DBTools();//调用 ``` } ———————————————————————————————— java TelnetSample时候出现 Exception in thread "main" java.lang.NoClassDefFoundError: TelnetSample (wrong n ame: pro/TelnetSample) at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClassCond(Unknown Source) at java.lang.ClassLoader.defineClass(Unknown Source) at java.security.SecureClassLoader.defineClass(Unknown Source) at java.net.URLClassLoader.defineClass(Unknown Source) at java.net.URLClassLoader.access$000(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) Could not find the main class: TelnetSample. Program will exit. 什么情况啊?
飞天0407 2013-03-15
  • 打赏
  • 举报
回复
楼主可以把代码写清楚些吗?怎么看着别扭
agan22 2013-03-15
  • 打赏
  • 举报
回复
你是用javac在控制台编译的吧? 那就应该用>javac -classpath 的参数来编译,否则不可用
lgyun 2013-03-15
  • 打赏
  • 举报
回复
引用 13 楼 hqshaozhu 的回复:
你敢把所有代码取出中间的代码然后把大体的代码完整贴出来吗 我怎么看着这么费劲啊 完全看不出来你的代码到底怎么写的
代码肯定是没问题,是调用的问题,因为假如去掉第一个文件的import pro.*;package pro;和第二个文件的package pro;话,就可以正常运行。应该是路径哪有问题。我的调用和IMPORT有问题不?
少主无翼 2013-03-15
  • 打赏
  • 举报
回复
你敢把所有代码取出中间的代码然后把大体的代码完整贴出来吗 我怎么看着这么费劲啊 完全看不出来你的代码到底怎么写的
lgyun 2013-03-15
  • 打赏
  • 举报
回复
引用 8 楼 zhaoli2315 的回复:
TelnetSample名字和文件名是否一致,有没有写错?
这个没错。请各位大神指教啊,在线等

62,616

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧