大佬教程收集整理的这篇文章主要介绍了Ubuntu中的Java类路径问题,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我编辑了/ etc / environment文件,如下所示:
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" JAVA_HOME="/usr/lib/jvm/java-6-sun-1.6.0.20" CLAsspATH="/home/travis/freetts/lib/freetts.jar:/home/travis/freetts/lib/jsapi.jar:."
然后我运行“source / etc / environment”以确保包含更改.
然后我尝试使用以下方法编译我的简单测试程序:
javac Test.java
它会抛出一些错误,但是当我像这样编译时:
javac -cp /home/travis/freetts/lib/freetts.jar:/home/travis/freetts/lib/jsapi.jar:. Test.java
它工作得很好,这让我相信,由于某种原因,javac没有看到CLAsspATH环境变量?我可以在终端中回应它和所有内容:
echo $CLAsspATH给了我放入的内容.
任何有关这方面的帮助将不胜感激.
export PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" export JAVA_HOME="/usr/lib/jvm/java-6-sun-1.6.0.20" export CLAsspATH="/home/travis/freetts/lib/freetts.jar:/home/travis/freetts/lib/jsapi.jar:."
我猜测在您获取脚本之前没有设置CLAsspATH,因此您只设置了一个局部变量.
以下是可能发生的事情的说明:
supeRMAN@metro:~$Z=foo # Only sets for this sHell supeRMAN@metro:~$echo $Z foo supeRMAN@metro:~$/bin/bash supeRMAN@metro:~$echo $Z # Not set in sub-processes supeRMAN@metro:~$exit exit supeRMAN@metro:~$export Z # When exported,is part of environment supeRMAN@metro:~$/bin/bash supeRMAN@metro:~$echo $Z # And Now visible to sub-processes foo supeRMAN@metro:~$exit exit supeRMAN@metro:~$Help export export: export [-nf] [name[=value] ...] or export -p NAMEs are marked for automatic export to the environment of subsequently executed commands. If the -f option is given,the NAMEs refer to functions. If no NAMEs are given,or if '-p' is given,a list of all names that are exported in this sHell is printed. An argument of '-n' says to remove the export property from subsequent NAMEs. An argument of '--' disables further option processing.
以上是大佬教程为你收集整理的Ubuntu中的Java类路径问题全部内容,希望文章能够帮你解决Ubuntu中的Java类路径问题所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。