`

Linux下Could not find or load main class问题分析解决

阅读更多

        我将一个简单的本地JAVA文件上传到Linux下运行,发现报“Error: Could not find or load main class”,而我用java -version和javac -version都能正常显示JVM的版本号。而在另一台机器上却能正常运行。

        网上查资料说是classpath的问题,于是java -class . TheClassName或java -class TheCurrentDir TheClassName即可正常运行,所以基本能确认是classpath的问题,于是echo $CLASSPATH将两台机器的CLASSPATH打印出来,发现不能正确运行java TheClassName的机器少了“.:”,于是我先运行export CLASSPATH=.:$CLASSPATH,再执行java TheClassName正常。

 

附Linux和Windows下输出环境变量的区别:

        Linux下变量前量加上$符,而Windows则用两个%将变量夹起来,如shell下用echo $PATH输出path的值,windows的cmd下则是用echo %PATH%。

 

参考文章:http://stackoverflow.com/questions/7485670/error-could-not-find-or-load-main-class

分享到:
评论

相关推荐

    【SpringBoot】Error: Could not find or load main class org.apache.hadoop.mapreduce.v2.app.MRAppMaster

    【SpringBoot】Error: Could not find or load main class org.apache.hadoop.mapreduce.v2.app.MRAppMaster报错明细问题解决后记 报错明细 IDEA SpringBoot集成hadoop运行环境,,本地启动项目,GET请求接口触发...

    jar文件Could not find the main class解决办法

    NULL 博文链接:https://yintech.iteye.com/blog/374842

    sqoop-1.4.7.jar

    解决错误:Could not find or load main class org.apache.sqoop.Sqoop。把这个sqoop-1.4.7.jar放到sqoop根目录下的lib目录中,即可。 如果你没有积分,也可以自己去这个地址下载:...

    ESP8266智能家居项目(含mixly平台文件).zip

    "本地服务器搭建"指示了如何建立一个本地服务器,可能是为了实现数据存储、处理或者在没有互联网连接的情况下仍然能运行部分智能家居功能。 总的来说,这个项目涵盖了从硬件选型、软件编程、云平台对接到用户体验...

    DB2 11.5版本 jdbc db2jcc db2jcc4驱动

    5. **db2dbgm.jar**:可能涉及到DB2的调试工具或功能,帮助开发者诊断和解决数据库问题。 6. **db2ext.jar**:扩展库,可能包含了额外的功能或对特定数据库特性的支持。 7. **db2qgjdbc.jar**:与db2qgjava.jar...

    sqoop1.46和1.47

    目前版本有1.4.6和1.4.7两个jar包,启动Sqoop时,抛出异常:Error: Could not find or load main class .usr.local.sqoop-1.4.7.sqoop-1.4.7.jar 则可以下载资源将sqoop-1.4.7.jar放到sqoop的lib目录下重新启动,...

    抛出无法找到主类:org.apache.axis.wsdl.WSDL2Java

    抛出无法找到主类:org.apache.axis.wsdl.WSDL2Java(Throws Could not find main class: org.apache.axis.wsdl.WSDL2Java)。 添加本文的jar包压缩包解压出来的所有jar包到当前使用的java.exe 命令的lib目录下的ext...

    FlexGraphics_V_1.79_D4-XE10.2_Downloadly.ir

    - FIX Remaks panel focusing on main form (via PostMessage), since TreeInspector in FlexEditSE captures focus on self. - FIX Invalid arc size calculation when flex-control's size changes via DocRect ...

    tomcat启动问题

    - **Error: Could not find or load main class**: - 这个错误通常表明类路径设置不正确。 - 检查`CLASSPATH`环境变量是否包含所有必要的JAR文件。 - 确保项目依赖项已经正确配置。 - **Tomcat启动时出现异常**:...

    java-rt.jar.zip

    因此,如果你在没有正确配置JRE环境或缺少`rt.jar`的情况下尝试运行Java程序,很可能会遇到"Could not find or load main class"这样的错误。 在进行Java开发时,通常我们不需要直接引用`rt.jar`,因为JDK已经将其...

    JDK环境变量设置.txt

    - **问题3**:运行Java程序时报错“Error: Could not find or load main class”。 - **解决方案**:检查`CLASSPATH`环境变量是否正确配置,确保所有依赖的类库路径都被正确指定。 通过上述步骤,我们可以确保JDK...

    eclipse 下打包

    - **Could not find the main class, Program will exit.** - 当遇到这类问题时,通常是因为JAR文件缺少必要的类或库。如果项目中使用了特殊库(如SWT等),则需要进行额外的配置。 4. **处理SWT等特定库的情况**...

    100 Recipes for Programming Jav - Jamie Munro

    ##### 食谱7: “Could not find or load main class”错误解读 - **知识点**: 类加载机制、编译器错误。 - **解释**: 这个错误通常出现在Java应用程序启动时无法找到主类的情况下。本食谱详细解释了类加载的过程,并...

    Android-现有Android项目集成ReactNative

    在Android开发过程中,...不过,集成React Native可能带来额外的学习曲线,包括JavaScript和React基础知识,以及如何解决可能出现的兼容性和性能问题。因此,建议在项目需求和团队能力允许的情况下谨慎考虑集成方案。

    Senfore_DragDrop_v4.1

    Linux and Kylix are not supported. There are *NO* plans to port the library to Kylix. The drag and drop protocols available on Linux are too much of a mess at this time. ----------------------------...

    API读取Properties文件的六种方法

    throw new ServletException("Could not find resource: " + path); } Properties p = new Properties(); p.load(in); // 示例:获取配置文件中的属性 String dbUrl = p.getProperty("db.url"); System.out....

    Bayesian Network(贝叶斯网络) Python Program

    program will present each event to each input node and find out if the input node's filter matches the evidence. If it does match, that fact is printed to standard output, but nothing else is done. ...

    CE中文版-启点CE过NP中文.exe

    Added the ModuleLoader class which can force load dll's Fixed endUpdate for the listview Thanks go out to SER[G]ANT for updating the russion translation files already June 23 2018:Cheat Engine 6.8.1...

    docx4j及其依赖包

    3. **读取文档**: `docx4j`可以读取`.docx`文件,提取其中的文本、图片、表格等信息,这对于数据分析或文档预览场景很有帮助。 4. **文档转换**: 支持将`.docx`文档转换成其他格式,如PDF、HTML、纯文本等,也可以...

    android studio 引入so

    然而,在使用过程中,开发者经常会遇到`java.lang.UnsatisfiedLinkError: Couldn't load ***: findLibrary returned null`这样的错误。本文将详细介绍如何在Android Studio 2.0中正确地引入和使用`.so`文件,以避免...

Global site tag (gtag.js) - Google Analytics