执行javac时,提示command not found

zhsoft 2009-11-25 01:16:18
菜鸟问题 望解答 在线等

安装了 j2sdk 安装过程很顺利 没有任何错误

完成后,配置了环境变量
修改/ect/bashrc 文件
set JAVA_HOME=/usr/java/j2sdk1.4.2_06
export JAVA_HOME
set PATH=$PATH:$JAVA_HOME/bin
export PATH
set CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export CLASSPATH

但是执行
javac -version

提示错误

不知道哪里没有配置好


进入/usr/java/
目录中有 jdk的安装目录

根据JAVA_HOME 的设置

一一找了 都可以找到 相应的程序

但是为什么 不能执行,
请教了
...全文
5328 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
lvyuan1335123987 2009-12-11
  • 打赏
  • 举报
回复
告诉你更简单的办法 找到你jdk的安装目录,找到bin目录。执行javac的时候
打上全路径来执行
lvyuan1335123987 2009-12-11
  • 打赏
  • 举报
回复
1.将环境变量放置到.profile文件中。
java -version 是显示当前系统安装jdk的版本,但不一定是你自己安装的那个。你在执行javac的时候
是否能够执行 完全取决于你的环境变量是否正确,如果你将环境变量的设置写到了.profile中,然后在控制台上执行 echo $PATH 如果没有显示你的设置,那么你就检查一下配置的环境变量是否正确。如果显示有,但你仍然在执行javac的时候提示 该命令无法找到,那么你就要检查一下 你设置环境变量的路径对不对。
XyRbj 2009-12-11
  • 打赏
  • 举报
回复
您单独 敲入javac 有没有问题?



正常的应该这样

/lntest/src/recharge1/recharge1$javac
Usage: javac <options> <source files>
where possible options include:
-g Generate all debugging info
-g:none Generate no debugging info
-g:{lines,vars,source} Generate only some debugging info
-nowarn Generate no warnings
-verbose Output messages about what the compiler is doing
-deprecation Output source locations where deprecated APIs are used
-classpath <path> Specify where to find user class files
-sourcepath <path> Specify where to find input source files
-bootclasspath <path> Override location of bootstrap class files
-extdirs <dirs> Override location of installed extensions
-d <directory> Specify where to place generated class files
-encoding <encoding> Specify character encoding used by source files
-source <release> Provide source compatibility with specified release
-target <release> Generate class files for specific VM version
-help Print a synopsis of standard options
LeosDing 2009-12-07
  • 打赏
  • 举报
回复
把java的配置写到/etc/environment 中吧
alexhilton 2009-11-26
  • 打赏
  • 举报
回复
去修改你的根目录下的.bashrc之类的Shell初始化文件!而是用不着先set, 直接export就行了!
try__again 2009-11-26
  • 打赏
  • 举报
回复
看版本是
java -version
javac是java的编译器

多写了一个字当然有问题
xinxiweichen 2009-11-26
  • 打赏
  • 举报
回复
你看下 当前用户 echo $PATH ,看$java_home/bin有配没。
zhsoft 2009-11-25
  • 打赏
  • 举报
回复
没人可以回答吗 晕啊
zhsoft 2009-11-25
  • 打赏
  • 举报
回复
执行的java -version
显示的并非我安装的版本 而是 RHEL自带的版本

现在这个情况
打开终端执行
export JAVA_HOME=/usr/java/j2sdk
export PATH=$PATH:$JAVA_HOME/bin
再执行 java -version
显示就是我安装的版本
同时 javac 也可以执行

这说明安装没有问题,还是环境变量的问题。。。。。。郁闷

咋就配不好呢

我修改的就是.profile文件啊

等待 求解
zhsoft 2009-11-25
  • 打赏
  • 举报
回复
我是设置的.profile文件,用的是root用户

刚才在终端输入 java -version
可以执行显示出版本号
但是
javac -version
还是报错误
xinxiweichen 2009-11-25
  • 打赏
  • 举报
回复
你看下你 用户下的 .bashrc (或者.profile) 文件,当你登陆时,最终使用的是 .bashrc(.profile)这个文件里面配置的path去覆盖/etc/bashrc文件中的设置。

19,612

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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