Linux 下 OpenJDK 配置问题?

2016-09-08 12:54:17 +08:00
 willhunger

JAVA 初学者,用的 Openjdk 。 我遇到的问题是:能够在命令行下编译.java 文件,不能命令行下运行.class 文件,但是在 ECLIPSE 下一切都好。

http://imgsrc.baidu.com/forum/w%3D580/sign=2c1698829dcad1c8d0bbfc2f4f3f67c4/0e954ba7d933c895cd1b10d6d91373f083020062.jpg http://imgsrc.baidu.com/forum/w%3D580/sign=0704d8a504d79123e0e0947c9d355917/e14f9025bc315c60f92ce34285b1cb1348547717.jpg

可以编译就是无法运行.class 文件?? 这是什么问题???

3381 次点击
所在节点    Java
25 条回复
misaka19000
2016-09-08 13:10:35 +08:00
看你的这个错误好像是 class 文件的问题,而不是 Java 命令的问题
mikicomo
2016-09-08 13:20:22 +08:00
java 文件里的代码贴一下?看上去不是环境的问题+1
willhunger
2016-09-08 13:31:03 +08:00
@misaka19000 没有,我可以在 eclip se 下生成的.class 文件可以在 eclip se 运行,但是同样的文件在命令行就无法执行了
willhunger
2016-09-08 13:32:00 +08:00
@mikicomo 你看下楼上,凌风学长
jiangtao92
2016-09-08 13:32:09 +08:00
昨天刚遇到过, 试一试 java -cp . HelloWorld 如果可以的话,检查一下自己的 CLASSPATH 路径有没有忘记 .;........
mikicomo
2016-09-08 13:38:25 +08:00
@jiangtao92 楼主的点已经加了的,应该不是这个的问题..

@willhunger 额额....这就不太清楚了...
fuckcpc
2016-09-08 13:55:27 +08:00
环境变量的问题
fuckcpc
2016-09-08 13:56:55 +08:00
你的环境变量没设置好,只能执行全路径文件
willhunger
2016-09-08 14:03:12 +08:00
@fuckcpc 我的环境变量是好的?
请问全路径文件是什么?
rosu
2016-09-08 14:29:22 +08:00
尝试 Google : how to install JDK in Ubuntu ?
再检查一下环境配置问题?
willhunger
2016-09-08 14:40:36 +08:00
@rosu 我可以在 eclipse 下敲代码运行,环境应该是好的,但是就是无法在 shell 下运行😤😤😤
timeship
2016-09-08 14:43:06 +08:00
openjdk 我记得不是一条命令直接装上就 OK 吗?看报错是你的代码有问题啊
rosu
2016-09-08 14:49:39 +08:00
@willhunger 抱歉,我仔细看了看错误提示。我觉得...可能是你的程序的 class 名不是 HelloWrold ?你再仔细看看?
drackzy
2016-09-08 14:52:35 +08:00
sudo update-alternatives --config java
D3EP
2016-09-08 14:54:57 +08:00
CLASSPATH 加上 . ,加上当前目录。
D3EP
2016-09-08 14:55:31 +08:00
你这个是 CLASSPATH 里没有当前目录。
sylecn
2016-09-08 14:56:53 +08:00
如果习惯了 Eclipse ,是不是默认就创建了 package? 如果有 package ,必须把 class 文件放在合适的目录才行。

比如 package com.emacsos.java.hello; 就需要把 class 文件放到 com/emacsos/java/hello/*.class 下。
编译是没有问题,但是如果目录不对,执行时会找不到类。
willhunger
2016-09-08 16:40:38 +08:00
@D3EP 我加上了
willhunger
2016-09-08 16:41:03 +08:00
@sylecn 并没有 package
sylecn
2016-09-08 17:02:26 +08:00
麻烦贴一下源码。另外贴一下 javac -version 和 java -version 的输出。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/304799

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX