我有错误

Exception in thread"main" java.lang.NoClassDefFoundError:

当我尝试在Ubuntu上运行编译类时。我使用的是一个非常简单的helloworld示例,互联网上已有数百万的响应表明我的classpath和java_home变量设置错误。

但是,我已经将etc/environment编辑为正确的文件夹以及当前文件夹:

PATH=".:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"

JAVA_HOME="/usr/lib/jvm/java-1.5.0-sun/"

CLASSPATH=".:/usr/lib/jvm/java-1.5.0-sun/lib"

当我输入set命令时,它们就会出现。在任何情况下,即使我手动使用

sudo java -cp . myfirstjavaprog.class

我也有同样的错误。我还应该看看哪里?这一定是配置问题。

多谢

cyberciti.biz/faq/set-environment-variable-linux

你想把.class从头到尾丢掉。只要键入…

java -cp . myfirstjavaprog

我很沮丧,没有发现这一点。

我们中最优秀的人也会遇到。

我强烈建议去掉classpath环境变量,或者至少去掉JRE/JDK。

除非另有规定,否则"."隐含在类路径中。自从Java 1.3以来,Java已经足够聪明,可以根据JavaC/Java可执行文件的执行路径找到自己的运行库和库。从那时起,在类路径上指定那些内容是多余的,如果不是完全错误的话。当然,.../lib是不正确的,因为那里只有jar,没有类,如果没有单独和明确地命名,就不会从类路径中提取它们。

现代javas足够聪明,当您站在类路径的根目录中时,只需键入java,它就可以工作™。

你说得对,问题是当我尝试编译任何导入Swing组件的东西时,它给出了完全相同的错误。尽管helloworld.java示例很好…这似乎很奇怪。

哦。。。注意Windows默认情况下是用一个严重瘫痪的Java来运行的,可执行文件位于Windows系统类路径中。请在DOS提示符下做"Java版本",看看你正在运行的Java版本是否是你想要的版本!

同样的事情可以说是Ubuntu;因为它与GNU Java(至少是我见过的Ubuntu系统的两个系统)一起运行,而不是Sun的Java。K,它不是"严重残疾"-但它不是太阳的爪哇。

我在B/C上投票,关于"在谷歌上设置Java类路径"的东西不多。我错认为你还需要设置类路径…但我错了。

那爪哇之家呢…是否仍需要设置该路径变量?

@特雷弗:有一些工具很喜欢看它,我好像还记得有汤姆猫和蚂蚁在其中。但即使是那些没有的人,在"正常"的情况下,你也不需要它。

使用

sudo update-java-alternatives -s java-6-openjdk

它设置了很多类路径的东西。

你在把苹果和桔子混在一起。命令行上的原始Java或JavaC调用需要一个类路径来知道它可以访问它的类。当你奔跑

java -cp pathelement1:pathelement2... MyClass

您给Java提供查找可运行类的位置列表。它不会在其他地方看到,包括".",除非你告诉它。所以"classpath"对你没有帮助,除非你跑

java -cp $CLASSPATH MyClass

换句话说,它只是一个快捷方式,可以继续重新输入类路径。

许多程序被配置为使用JavaJHOST,但最终运行Java程序只需要配置的类路径和Java路径(它们通过JavaJHOLD变量找到,所以您仍然需要它来处理像Ant之类的东西,但它的概念仍然只是一个快捷方式)。

您的路径是系统查找二进制文件的路径。如果Java不在您的路径上(类型"Java"),它将显示您的路径(如果有的话,Java)。运行/完全/路径/to/Java与运行"Java"相同,并使系统在路径变量中找到二进制。

不,我认为是类路径环境变量被忽略了。

正确的方法是在编译和运行时使用-classpath选项。为每个项目设置。你眼前的证据告诉你是这样的。

为什么类路径被忽略?几个原因:

这是一个Java 1伪品,已经失宠了。

JVM不能保证您已经将其设置为环境变量。

IDE有自己的需求,所以它们不依赖于它。

JavaEE应用服务器有他们自己的要求,所以他们不依赖它。

每次都必须给出整个路径,因为每个项目都可能不同。一旦你通过了"你好,世界",你会发现你自己正在为它编写脚本,或者使用Ant和Maven这样的工具来帮助你为你的项目设置类路径。

这是个坏主意。因为每次他都要全力以赴

为什么类路径环境变量被忽略?

@拉克沙曼-错。他必须学习如何以一种适合未来项目的方式来完成它,这种方式不太可能在命令行上编译和运行。

这个答案像金子。然而,DOS的人是被拧死的。255个字符的命令行。再次感谢,比尔!

关键是,一旦通过"hello,world"和教程,就没有人使用命令shell来编译或运行任何有意义的东西。这几乎不是你想要解决的问题。桌面应用程序使用脚本和Ant;部署的应用程序使用内置的约定。如果它这么大,Java早在几年前就已经绝迹了。

好吧,我找错地方了。原来Java是好的,我是两个单独的问题得到相同错误的受害者。

我最初试图从Java网站上运行一个Swing实例,但我没有注意到它有一个包定义。我已经设置了正确的文件夹结构,现在运行正常。

当我尝试运行HelloWorld示例时,不小心包含了.class扩展名。

这两个问题都给了我classNotFound错误。

非常感谢你的帮助。

我强烈建议你花些时间看太阳教程。它将帮助你以后-阶级道路是臭名昭著的麻烦制造者。

http://java.sun.com/docs/books/tutorial/getstarted/toc.html网站

对于设置java_home变量,以下是说明。

http://luckydev07.blogspot.com/2009/08/setting-javahome-in-ubuntu-linux.html

类路径可以类似地设置

已经设置了这些变量,但出于某种原因它们被忽略了。我一定有语法问题。

链接不再工作..考虑更新..

ubuntu java classpath 设置_在Ubuntu中正确设置java classpath和java_home相关推荐

  1. 不能装载文档控件。请在检查浏览器的选项中检查浏览器的安全设置_网络安全科普 | 如何正确设置浏览器!...

    李夏是一名医院的护士,一天晚上加班赶制文档,由于要向患者宣讲健康科普知识,需要获取大量网上信息,然而在制作中却发现浏览器的网页打不开了.第二天原计划向患者宣讲的材料未能完整汇总,宣传效果也打了折扣. ...

  2. java logging包_用JDK中提供的java.util.logging.*包创建Logger对象----原创

    由于项目中用到了Applet与Servlet之间(客户端用Applet.Server端用Servlet)的通信,要求: 1:>客户端与服务端必须出Log. 2:>浏览器在加载Applet时 ...

  3. vue seo关键词设置_网站文章中如何设置关键词才更有利于SEO优化?

    文章内容在网站优化中占据重要的分量,文章内容的高质量会非常有助力网站排名提升,更能给网站带来更多的流量.那么在网站优化中,如何设置文章内容的关键词才能更利于网站SEO优化? 一.文章的关键词要有合适的 ...

  4. linux设置默认终端模拟器,ubuntu终端默认设置_在Ubuntu Linux上设置默认终端模拟器...

    ubuntu终端默认设置_在Ubuntu Linux上设置默认终端模拟器 ubuntu终端默认设置_在Ubuntu Linux上设置默认终端模拟器 ubuntu终端默认设置 Ubuntu has a ...

  5. ubuntu导入第三方库_在Ubuntu中,如何添加Apt存储库

    APT存储库是网络服务器或本地目录,其中包含deb软件包和元数据文件,这些文件可由APT工具读取. 虽然默认的Ubuntu存储库中有数千个可用的应用程序,但是有时你需要从第三方存储库安装软件. 在本教 ...

  6. java coin介绍_代码示例中的Java 7:Project Coin

    java coin介绍 该博客通过代码示例介绍了一些新的Java 7功能,这些项目在Project Coin一词下进行了概述. Project Coin的目标是向JDK 7添加一组小的语言更改.这些更 ...

  7. ubuntu安装软件包命令_从Ubuntu命令行搜索安装软件包

    ubuntu安装软件包命令 When you are trying to install software on Ubuntu or Debian linux using the apt-get pa ...

  8. java gradle构建_在Gradle中为JPMS构建Java 6-8库

    java gradle构建 通过提供Java 9 module-info.class了解如何使用Gradle构建支持JPMS( Java平台模块系统 )的Java 6-8库. 介绍 如果您需要JPMS ...

  9. 网站开启https后很慢_网站优化中哪些设置会影响蜘蛛的抓取?对网站SEO产生什么影响...

    网站在优化中,要有一定的收录基础才能有更大的几率提升排名,并获得搜索引擎的喜爱.但在网站优化中难免会有一些细节没注意到而影响蜘蛛的抓取,下面就带大家一起了解一下. 一.登录设置 有些网站会设置注册账号 ...

最新文章

  1. 重磅丨2018年中国人工智能行业研究报告(77页PPT)
  2. SNS网站是否应该实行邀请制、实名制?
  3. js路由在php上面使用,React中路由使用详解
  4. Spark数据分析实战:大型活动大规模人群的检测和疏散
  5. android 获得屏幕的大小
  6. 弹性盒子内容体居右对其_弹性盒子侧轴对齐方式
  7. win7域内桌面黑屏
  8. 页面点击提交跳转_一个入口一次提交!“六税合一”综合申报操作指南请收好~...
  9. 解决纵向滚屏导致的轮播图异常
  10. 基于MonteCarlo法的经典射击问题中的杀伤概率估计问题
  11. Dos窗口文字背景颜色设置
  12. linux 批量解压war,图文处理war包解压【搞定方式】
  13. 同步十二进制加法计数电路设计(D触发器)
  14. VS2010:X64和X86冲突问题
  15. JAVA 调用中通快递查询物流轨迹接口
  16. 冯提莫与斗鱼“好聚好散”复制一个当红女主播要迈过多少难关?
  17. 经济学和计算机考研哪个较难,经济学考研难吗,经济学为什么考研这么难!!!!?...
  18. 人工智能是什么,机器学习就是人工智能吗?
  19. Android 内存暴减的秘密?!
  20. 错误使用 mex 解决方法

热门文章

  1. java.util.Array中的方法
  2. 中科大 计算机网络1 课程主要内容大概介绍
  3. codeforces 546A-C语言解题报告
  4. 家长必看 父母须知孩子社交圈九要点(组图)
  5. 横向技术分析C#、C++和Java优劣
  6. 关键帧 关于decode_one_frame函数
  7. 264中 POC的计算方法
  8. 解决:mysql 连接报错 Authentication plugin ‘caching_sha2_password‘cannot be loaded
  9. Docker : Dockerfile 定制镜像
  10. 蓝桥杯-组素数-java