下面是我在 linux终端中试过的:编译Test. java,运行Test.class,并得到一个错误.然后,我尝试使用“-classpath”相同的命令.选项和“-cp”.选项,但也失败.
/testpackage$cat Test.java 
package testpackage;

public class Test {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // Todo Auto-generated method stub
        System.out.println("May I take your order?");
    }

}
/testpackage$javac Test.java 
/testpackage$java testpackage.Test
Exception in thread "main" java.lang.NoClassDefFoundError: testpackage/Test
Caused by: java.lang.classNotFoundException: testpackage.Test
    at java.net.urlclassloader$1.run(urlclassloader.java:217)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.urlclassloader.findClass(urlclassloader.java:205)
    at java.lang.classLoader.loadClass(ClassLoader.java:321)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
    at java.lang.classLoader.loadClass(ClassLoader.java:266)
Could not find the main class: testpackage.Test. Program will exit.

/testpackage$java -cp . testpackage.Test
Exception in thread "main" java.lang.NoClassDefFoundError: testpackage/Test
Caused by: java.lang.classNotFoundException: testpackage.Test
    at java.net.urlclassloader$1.run(urlclassloader.java:217)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.urlclassloader.findClass(urlclassloader.java:205)
    at java.lang.classLoader.loadClass(ClassLoader.java:321)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
    at java.lang.classLoader.loadClass(ClassLoader.java:266)
Could not find the main class: testpackage.Test. Program will exit.

/testpackage$java -classpath . testpackage.Test
Exception in thread "main" java.lang.NoClassDefFoundError: testpackage/Test
Caused by: java.lang.classNotFoundException: testpackage.Test
    at java.net.urlclassloader$1.run(urlclassloader.java:217)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.urlclassloader.findClass(urlclassloader.java:205)
    at java.lang.classLoader.loadClass(ClassLoader.java:321)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
    at java.lang.classLoader.loadClass(ClassLoader.java:266)
Could not find the main class: testpackage.Test. Program will exit.
/testpackage$

但是如果我删除包“testpackage”并重新编译源代码,则生成的类文件执行得很好.

/testpackage$cat Test.java
//package testpackage;

public class Test {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // Todo Auto-generated method stub
        System.out.println("May I take your order?");
    }

}
/testpackage$javac Test.java
/testpackage$java Test
May I take your order?
/testpackage$

我的代码或执行命令有什么问题?请帮帮我.
谢谢.

总结

以上是DEVMAX为你收集整理的Java类执行问题:java.lang.ClassNotFoundException全部内容。

如果觉得DEVMAX网站内容还不错,欢迎将DEVMAX网站推荐给好友。

Java类执行问题:java.lang.ClassNotFoundException的更多相关文章

  1. ios – Jenkins无法从项目文件夹运行xcodebuild

    我是Jenkins的新手,但是我尽力用GoogleFu回答这个问题无济于事.我最初是通过手动安装Jenkins遇到了这个问题,但最近使用了OSX安装程序并导致了同样的错误.我猜这与Unix/Linux/OSX权限有关,而不是Jenkins/Xcode,但没有足够的专业知识来确定.编辑项目目录权限设置为775.我也尝试将所有权更改为Jenkins运行的用户.这是我尝试将xcodebuild作为守护程序用户运行时的输出:解决方法确保运行Jenkins的用户具有正确的权限.转到http://[jenkins_s

  2. 无法编译我的Android项目

    我正在尝试编译我的Android版本,但出于某种原因,它说有一个错误,显然是我的Java.使用我的Ubuntu它可以很好地工作,但是对于OSX它没有.我的Ubuntu16.04的Java版本是1.7.0_80-b15,而我的OSX是1.7.0_79.有谁知道我能做些什么来解决这个问题?如发现本站有涉嫌侵权/违法违规的内容,请发送邮件至dio@foxmail.com举报,一经查实,本站将立刻删除。

  3. Android数据绑定,无法生成视图绑定器

    我正在使用android-data-binding库,我将build.gradle中的依赖项设置为:我收到了这些错误,检查了几个引导但不知道是什么导致这个,因为它太抽象,不知道它是我的xml文件中的缺失变量,还是我的viewmodel中缺少的函数.有提示吗?谢谢解决方法您可以尝试删除项目中的这些文件夹,看看它是否有效,它为我做了:.gradle,.idea,gradle

  4. android – 尝试UNINSTALL_SHORTCUT但快捷方式不会消失

    旧的快捷方式现已恢复.注意1:回顾一下,使用从数据库获取的URI手动创建旧快捷方式可能更容易,而不是通过所有备份和强制停止测试.注意2:我没有尝试使用此方法删除属于其他应用程序的图标,但它可能只是疯狂到可以工作.

  5. android – libgdx启动Desktop main时的ClassNotFoundException – Mac,IntelliJ

    我按照theIntelliJsetuptutorial中的描述设置了我的项目,但是我无法启动桌面应用程序.Android应用程序在模拟器和我的S3上启动都很好,但主要在桌面上无法找到我的类..日志:我正在运行MacOSX10.7.5,Apple的JavaJDK1.6.0_43和IntelliJ12.0.4.我觉得这很简单,我似乎无法找到问题.(不要嘲笑我的班级名字,这是我4岁的女儿);D解决方法L

  6. Android为两种不同的产品风格制定了两种不同的启动器活动

    以下是我的工作环境解决方法您没有安装2个应用程序.使用Manifest中的付费风格,您将合并2个活动与LAUNCHER类别.通过这种方式,您将有2个图标来启动您的应用.一个用于MainActivity,一个用于SecondActivity.如果您想为每种风味添加不同的活动,则必须在每种风味中使用相同的活动.

  7. Android Monkey:“没有发现任何活动,猴子流产”

    在运行猴子之前,我需要添加到我的应用程序中吗?主要活动位于com.mywebsite.banana–是传递的正确路径,还是应该一直到这样的活动:com.mywebsite.banana.activityName?

  8. 拆分Android应用程序分为两部分

    我试图了解是否可以将Android应用程序拆分为两部分.我调查这个是在Device内存上安装一个部件而在SD-CARD上安装另一个部分.这两个部分属于一起,不应单独安装.注意:我不仅需要分离资源,还需要分离活动,因此APKExpansionFiles不是解决方案,因为不提供此类功能.解决方法我认为这是可能的.你能尝试以下方法吗?

  9. android – Gradle sync失败,不允许直接使用’debugCompile’

    我已将AndroidStudio更新为3.0Canary1,因此我将项目gradle更新为4.0-milestone-1并将工具gradle更新为3.0.0-alpha1,当我尝试同步项目时,会发生此错误:Error:Couldnotdeterminethedependenciesoftask‘:extractIncludeAospProto’.Resolvingconfiguration‘deb

  10. android – 无法加载类’org.gradle.internal.logging.LoggingManagerInternal’.此意外错误的可能原因

    我想在Bintray上发布我的图书馆.我尝试了here步但gradle没有同步.build.gradle项目文件build.gradle文件库和错误像that解决方法在这里回答可能为时已晚,但我只想分享我的解决方案.我做了什么是删除生成文件夹和gradle文件夹后,我做了无效缓存和重新启动android工作室.宾果现在很酷.所以最终不需要降级或升级您的gradle版本,只需遵循这一点它肯定会帮助您.谢谢

随机推荐

  1. 基于EJB技术的商务预订系统的开发

    用EJB结构开发的应用程序是可伸缩的、事务型的、多用户安全的。总的来说,EJB是一个组件事务监控的标准服务器端的组件模型。基于EJB技术的系统结构模型EJB结构是一个服务端组件结构,是一个层次性结构,其结构模型如图1所示。图2:商务预订系统的构架EntityBean是为了现实世界的对象建造的模型,这些对象通常是数据库的一些持久记录。

  2. Java利用POI实现导入导出Excel表格

    这篇文章主要为大家详细介绍了Java利用POI实现导入导出Excel表格,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  3. Mybatis分页插件PageHelper手写实现示例

    这篇文章主要为大家介绍了Mybatis分页插件PageHelper手写实现示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

  4. (jsp/html)网页上嵌入播放器(常用播放器代码整理)

    网页上嵌入播放器,只要在HTML上添加以上代码就OK了,下面整理了一些常用的播放器代码,总有一款适合你,感兴趣的朋友可以参考下哈,希望对你有所帮助

  5. Java 阻塞队列BlockingQueue详解

    本文详细介绍了BlockingQueue家庭中的所有成员,包括他们各自的功能以及常见使用场景,通过实例代码介绍了Java 阻塞队列BlockingQueue的相关知识,需要的朋友可以参考下

  6. Java异常Exception详细讲解

    异常就是不正常,比如当我们身体出现了异常我们会根据身体情况选择喝开水、吃药、看病、等 异常处理方法。 java异常处理机制是我们java语言使用异常处理机制为程序提供了错误处理的能力,程序出现的错误,程序可以安全的退出,以保证程序正常的运行等

  7. Java Bean 作用域及它的几种类型介绍

    这篇文章主要介绍了Java Bean作用域及它的几种类型介绍,Spring框架作为一个管理Bean的IoC容器,那么Bean自然是Spring中的重要资源了,那Bean的作用域又是什么,接下来我们一起进入文章详细学习吧

  8. 面试突击之跨域问题的解决方案详解

    跨域问题本质是浏览器的一种保护机制,它的初衷是为了保证用户的安全,防止恶意网站窃取数据。那怎么解决这个问题呢?接下来我们一起来看

  9. Mybatis-Plus接口BaseMapper与Services使用详解

    这篇文章主要为大家介绍了Mybatis-Plus接口BaseMapper与Services使用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

  10. mybatis-plus雪花算法增强idworker的实现

    今天聊聊在mybatis-plus中引入分布式ID生成框架idworker,进一步增强实现生成分布式唯一ID,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

返回
顶部