免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2920 | 回复: 3
打印 上一主题 下一主题

架设jsp平台碰到了小问题Could not find main class .opt.HelloWorld.java [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-11-10 13:26 |只看该作者 |倒序浏览
修改~/.bash_profile

JAVA_HOME=/usr/java/jdk1.7.0
CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin:$JAVA_HOME/jre/bin

export PATH JAVA_HOME CLASSPATH

蓝色部分是添加的。

运行java, javac命令都没有错误。这样表示可以了。

开始到/opt里面一个测试程序:


mkdir -p /opt/java
cd /opt/java
vi HelloWorld.java

public class HelloWorld
{
        public static void main(String args[])
        {
                System.out.println("Hello World");
        }
}



开始编译:
[root@centostest opt]# javac /opt/HelloWorld.java
[root@centostest opt]# java /opt/HelloWorld.java
Error: Could not find main class .opt.HelloWorld.java
Exception in thread "main" java.lang.NoClassDefFoundError: .opt.HelloWorld.java
at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:198)
Caused by: java.lang.ClassNotFoundException: .opt.HelloWorld.java
at java.net.URLClassLoader$1.run(URLClassLoader.java:299)
at java.net.URLClassLoader$1.run(URLClassLoader.java:288)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:287)
at java.lang.ClassLoader.loadClass(ClassLoader.java:399)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:325)
at java.lang.ClassLoader.loadClass(ClassLoader.java:332)
at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:195)

为什么发生这样的错误呢??

上网搜了一下,想明白了,
应该是进入/opt目录执行:
java HelloWorld
终于得到了正确的结果:
Hello World

为什么不能输入完整路径呢???


[ 本帖最后由 laohuanggua 于 2009-11-10 13:30 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2009-11-10 15:53 |只看该作者
Java程序里,路径名也就是包(package)名,你加上路径名后,Java虚拟机会认为是包的名称,而你的代码里,没有写 package opt; 所以报错。

论坛徽章:
0
3 [报告]
发表于 2009-11-10 17:32 |只看该作者
原帖由 saiman 于 2009-11-10 15:53 发表
Java程序里,路径名也就是包(package)名,你加上路径名后,Java虚拟机会认为是包的名称,而你的代码里,没有写 package opt; 所以报错。


这个问题可以解决么?难道每次运行都要进入该目录后再运行?

论坛徽章:
0
4 [报告]
发表于 2009-11-11 10:10 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP