我试图运行一个Java应用程序,但是遇到了这个错误:
java.lang.ClassNotFoundException:
冒号后面跟着缺失的类所在的位置。然而,我知道该位置不存在,因为该类位于其他地方。我如何更新该类的路径?与类路径有关吗?
我试图运行一个Java应用程序,但是遇到了这个错误:
java.lang.ClassNotFoundException:
冒号后面跟着缺失的类所在的位置。然而,我知道该位置不存在,因为该类位于其他地方。我如何更新该类的路径?与类路径有关吗?
multiDexEnabled true
设置为并将扩展的Application
类替换为MultiDexApplication
。这样就可以解决问题了。如果你把项目移动到新机器上或者从Git导入,可以尝试以下方法:
这对我很有效。
我在终端上运行了Java代码,并且添加类路径是这样的解决方案:
> java -cp <JAR文件> <JAVA类文件>
例如,
c:\code\prototype-app\target\classes>java -cp ..\prototype-app-1.0-SNAPSHOT.jar com_stree.app.DetectLabels
我的运行环境:
操作系统:Windows 10
JAVA版本:15.0.1
Maven版本:3.8.1
我在将 Visual Studio Code 的 "Java Language Support" 插件从版本 0.66.0 升级到 0.67.0 后遇到了此问题。
降级回去后,我可以无错误地运行相同的代码。
检查.jar或.class文件的权限。我将该jar文件放置于项目库中,并授予-rw-r--r--
的权限,现在我使用Linux将其更改为-rw-rw-r--
:
chmod 664 <.jar>
ClassLoader.loadClass
时,由于权限不正确而导致加载 jar 中的类时出现错误。我删除了一些未使用的导入,这为我解决了问题。如果你从一开始就没有寻找它,那么你是找不到一个类的。
ClassNotFoundException
。未使用的导入在运行时没有任何影响。你肯定还做了其他事情...而且那个才是解决问题的关键。 - Stephen Cjava.lang
中的类),那么删除该导入会改变程序,并可能修复编译时甚至运行时问题。但这并不是ClassNotFoundException
...这就是这个问题所涉及的内容。 - Stephen CClassNotFoundException
。但是你必须犯许多不同的错误才能做到这一点。 - Stephen C抱歉回答晚了,但我会用最简单的语言解释给你听。
当你输入“javac <programname.java>”时,编译器会检查程序并查找错误。首先确保你的程序与你在命令提示符中执行的目录相同。然后它会创建一个你的程序的.class文件。例如,如果我的程序名为Test.java,则创建的类文件应该是Test.class,这将在下一行中执行。
有时Java会为你的.class文件取其他名称,请使用该名称,你就可以得到输出结果了。
try
{
// code
}
catch(ClassNotFoundException e1)
{
e1.getmessage();
}
java ClassName.class
时,请改为运行java ClassName
。有时候自动补全会给出.\ClassName
,请将其中的.\
删除。 - Jerry wu