在我的控制台中执行mvn clean:install -Dmaven.test.skip=true,我的项目运行正常。
但是,如果我尝试编写一个新测试或运行一个现有测试,我会得到 java.lang.ClassNotFoundException。
要在 Eclipse 中修复它,我必须右键单击我的项目 -> 属性 -> Java 编译器 -> 编译器合规性级别,然后更改 Java 版本,以便.class再次生成文件。
- 编辑。 -
感谢您的关注,我的问题是,如何再次重新创建类,以便我可以运行我的测试,而无需右键单击 -> 等 -> 等。
是的,它是 mvn clean install而不是 mvn clean:install
迁移到在 AndroidX 设备上运行的 AndroidX(29) 后崩溃显示
\nClassNotFoundException: config_inputEventCompatProcessorOverrideClassName\nRun Code Online (Sandbox Code Playgroud)\n该项目编译并运行时在 andorid10.0 中启动时崩溃\n单击 editText 时出现此错误
\nNullPointerException: Attempt to invoke virtual method \'java.util.List android.view.InputEventCompatProcessor.processInputEventForCompatibility(android.view.InputEvent)\' on a null object reference\nRun Code Online (Sandbox Code Playgroud)\n项目/build.gradle\n
ClassNotFoundException: config_inputEventCompatProcessorOverrideClassName\nRun Code Online (Sandbox Code Playgroud)\r\n应用程序/build.gradle
\nNullPointerException: Attempt to invoke virtual method \'java.util.List android.view.InputEventCompatProcessor.processInputEventForCompatibility(android.view.InputEvent)\' on a null object reference\nRun Code Online (Sandbox Code Playgroud)\r\ngradle-wrapper.properties
\nbuildscript {\n repositories {\n jcenter()\n maven { url \'https://maven.fabric.io/public\' }\n maven { url \'https://jitpack.io\' }\n google()\n }\n …Run Code Online (Sandbox Code Playgroud)我有一个主要方法,用于创建自定义类加载器并用它实例化一个名为 Test 的类。
public class App {
public static void main(String[] args) throws Exception {
try {
Class.forName("com.mycompany.app2.Test2"); // We ensure that Test2 is not part of current classpath
System.err.println("Should have thrown ClassNotFound");
System.exit(1);
} catch (ClassNotFoundException e) {
// ignore
}
String jar = "C:\\experiments\\classloader-test2\\target\\classloader-test2-1.0-SNAPSHOT.jar"; // Contains Test2
URL[] classPaths = new URL[] { new File(jar).toURI().toURL() };
ClassLoader classLoader = new URLClassLoader(classPaths, App.class.getClassLoader());
Thread.currentThread().setContextClassLoader(classLoader);
Class.forName("com.mycompany.app2.Test2", true, classLoader); // Check that custom class loader can find the wanted class
Test …Run Code Online (Sandbox Code Playgroud) java classloader urlclassloader classnotfoundexception java-17
我是java的新手,我正在Netbeans 6.9.1 IDE上开发Java EE应用程序.我必须将我的Java应用程序与SQL Server 2005连接.
为此我已经下载了sqljdbc.jar文件并将其放入C:\Program Files (x86)\Microsoft SQL Server\JDBC Drver\lib我的系统并在命令提示符上设置了类路径,就像这样
set classpath=.;C:\Program Files (x86)\Microsoft SQL Server\JDBC Drver\lib\sqljdbc.jar
Run Code Online (Sandbox Code Playgroud)
并通过右键单击主项目并选择其属性选择库,在IDE中设置类路径.然后在编译选项卡中添加了一个sqljdbc.jar,但是当我执行此代码时
import java.sql.*;
/**
*
* @author abc
*/
public class DBConnection
{
public Connection dbConnect(String db_connect_string)
{
try
{
Class.forName(
"com.microsoft.jdbc.sqlserver.SQLServerDriver");
Connection conn =
DriverManager.getConnection(db_connect_string);
System.out.println("connected");
return conn;
}
catch (Exception e)
{
System.out.println(e);
e.printStackTrace();
return null;
}
}
}
Run Code Online (Sandbox Code Playgroud)
它在这一行给我ClassNotFound错误 Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
我已经实现了一个扩展视图的新ImageLoaderView,如果我以编程方式设置xml,则代码可以正常工作.但由于这似乎很难,我试图让它在我的res布局文件夹中的xml工作,但我收到一个错误.以下是我的代码.
LoaderImageView:
package com.anon.android.test;
import java.io.IOException;
import java.net.MalformedURLException;
import android.content.Context;
import android.graphics.drawable.Drawable;
import android.os.Handler;
import android.os.Message;
import android.os.Handler.Callback;
import android.util.AttributeSet;
import android.view.View;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.ProgressBar;
/**
* Free for anyone to use, just say thanks and share :-)
* @author Blundell
*
*/
public class LoaderImageView extends LinearLayout{
private static final int COMPLETE = 0;
private static final int FAILED = 1;
private Context mContext;
private Drawable mDrawable;
private ProgressBar mSpinner;
private ImageView mImage;
/**
* This …Run Code Online (Sandbox Code Playgroud) 我目前正在 Eclipse 中开发一个 Java 项目,其中包括 44 个 Java 文件和 1 个 SQL 文件。今天工作了几个小时后,我注意到当我运行它时我没有做任何事情影响程序(我可以删除主类中的所有代码,它仍然运行良好)。我检查了类文件,发现它们已经好几天没有被修改了(自从我上次处理它以来)。在网上做了一些阅读之后,我接受了执行 Project->Clean 的建议。但是,这样做之后,我无法再编译该项目。当我运行主类时,我很简单地得到了这个:
Exception in thread "Thread-1" java.lang.NoClassDefFoundError: sprint1/Main2
Caused by: java.lang.ClassNotFoundException: sprint1.Main2
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
Run Code Online (Sandbox Code Playgroud)
我已经检查了构建路径,据我所知,一切似乎都是正确的。我还打开和关闭了 Project->Build Automatically 也无济于事。我现在唯一能想到的就是创建一个新项目并将所有代码复制到其中,但我正在使用各种晦涩的 jar 和 SWT(根据我的经验,如果有的话,它不能很好地传输)。谁能帮我解决这个问题?
我一直在尝试Vaadin 7.首先,我必须管理我在Vaadin安静的一个菜鸟并且对JAVA持久性不太熟悉.因此,我正在尝试学习bean验证以及如何使用它.我已经按照几个教程,但很难确定哪个是Vaadin 7的最新和正确的.尽管如此,我尝试下载并使用JPA容器和BeanValidator,我无法让它工作.这是我正在使用的代码:
package com.example.firstvaadin;
import java.io.Serializable;
import org.hibernate.validator.constraints.Email;
import javax.validation.constraints.*;
public class RegisterBean implements Serializable{
public RegisterBean(String email){
this.email = email;
}
@Size(min = 5, max = 50)
private String email;
public void setEmail(String email) {
this.email = email;
}
public String getEmail() {
return email;
}
}
Run Code Online (Sandbox Code Playgroud)
和
RegisterBean rbean = new RegisterBean("");
BeanItem<RegisterBean> item = new BeanItem<RegisterBean>(rbean);
TextField email = new TextField("email",item.getItemProperty("email"));
email.setImmediate(true);
layout.addComponent(email);
email.setNullRepresentation("");
Run Code Online (Sandbox Code Playgroud)
但是我在下面的代码中遇到了运行时异常:email.addValidator(new BeanValidator(RegisterBean.class,"email"));
The exception is:
aused by: com.vaadin.event.ListenerMethod$MethodException: Invocation of method buttonClick …Run Code Online (Sandbox Code Playgroud) 我试图在servlet中使用POI将上传的文件作为Excel文件处理:
public static String readExcel(InputStream inp) {
// InputStream inp = null;
StringBuilder excelDataBuilder = new StringBuilder();
try {
Workbook wb = WorkbookFactory.create(inp);
Sheet sheet = wb.getSheetAt(0);
Header header = sheet.getHeader();
int rowsCount = sheet.getLastRowNum();
for (int rowCounter = 0; rowCounter <= rowsCount; rowCounter++) {
Row row = sheet.getRow(rowCounter);
int colCounts = row.getLastCellNum();
for (int colCounter = 0; colCounter < colCounts; colCounter++) {
Cell cell = row.getCell(colCounter);
excelDataBuilder.append(cell.getStringCellValue());
if (colCounter < colCounts)
excelDataBuilder.append(",");
}
if (rowCounter <= rowsCount) {
excelDataBuilder.append("\n"); …Run Code Online (Sandbox Code Playgroud) 我正在处理的项目有问题。直到周二,当我构建和运行我的项目时,一切似乎都很好。今天我想运行这个项目,我收到了这个错误信息:
[ERROR] [ERROR] Some problems were encountered while processing the POMs:
[ERROR] 'dependencies.dependency.version' for org.json:json:jar is missing. @
line 57, column 21
Run Code Online (Sandbox Code Playgroud)
添加版本后,由于此异常,构建现在失败:
[WARNING]
java.lang.NoClassDefFoundError: org/springframework/boot/web/support/SpringBootServletInitializer
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:467)
at java.net.URLClassLoader.access$100(URLClassLoader.java:73)
at java.net.URLClassLoader$1.run(URLClassLoader.java:368)
at java.net.URLClassLoader$1.run(URLClassLoader.java:362)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:361)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at org.springframework.boot.maven.AbstractRunMojo$LaunchRunner.run(AbstractRunMojo.java:491)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.ClassNotFoundException: org.springframework.boot.web.support.SpringBootServletInitializer
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 13 more
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
Run Code Online (Sandbox Code Playgroud)
有什么建议吗?谢谢!
编辑:这是 pom.xml:
<?xml vers
Run Code Online (Sandbox Code Playgroud)
ion="1.0" …
java noclassdeffounderror maven classnotfoundexception spring-boot
我正在使用mockito进行单元测试.请考虑以下代码段
ThirdPartyClass tpo = mock(ThirdPartyClass.class);
doNothing().when(tpo).someMethod();
Run Code Online (Sandbox Code Playgroud)
ThirdPartyClass我们是来自第三方的罐子tp.jar.现在tp.jar不是一个超级罐子.这是什么ThirdPartyClass样的
class ThirdPartyClass
{
SomeOtherClass memberObject;
public ThirdPartyClass(){}
/*Rest of the code*/
}
Run Code Online (Sandbox Code Playgroud)
现在,当我尝试运行我的单元测试时,我得到java.lang.ClassNotFoundException了SomeOtherClass.请记住,这tp.jar不是一个超级jar,所以它有意义,SomeOtherClass不在我的类路径中.
但为什么mockito无法处理这种传递依赖?有没有办法忽略所有传递依赖?
使用:
final Class<?> c = Class.forName(path);
Run Code Online (Sandbox Code Playgroud)
以下是这些类的存在位置:http://prntscr.com/juqp7g
这是错误:
java.lang.ClassNotFoundException: interfaces/container/InventoryComponentAction
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at scripts.action.ActionManager.init(ActionManager.java:48)
at scripts.system.Application.lambda$0(Application.java:17)
at scripts.system.Application.log(Application.java:29)
at scripts.system.Application.main(Application.java:17)
Run Code Online (Sandbox Code Playgroud) 将我们的应用程序从 weblogic 12.1.3 迁移到 12.2.1 时,我们在部署 EAR 期间遇到以下堆栈跟踪:
<2018-06-05 16:17:03,765> <Error> <Deployer> <BEA-149265> <Failure occurred in the execution of deployment request with ID "518856605645758" for task "2" on [partition-name: DOMAIN]. Error is: "java.lang.ClassNotFoundException: afu.com.sun.source.tree.Tree$Kind"
java.lang.ClassNotFoundException: afu.com.sun.source.tree.Tree$Kind
at weblogic.utils.classloaders.GenericClassLoader.findLocalClass(GenericClassLoader.java:1029)
at weblogic.utils.classloaders.GenericClassLoader.findClass(GenericClassLoader.java:990)
at weblogic.utils.classloaders.ChangeAwareClassLoader.findClass(ChangeAwareClassLoader.java:104)
at weblogic.utils.classloaders.GenericClassLoader.doFindClass(GenericClassLoader.java:611)
at weblogic.utils.classloaders.GenericClassLoader.loadClass(GenericClassLoader.java:543)
Truncated. see log file for complete stacktrace
Run Code Online (Sandbox Code Playgroud)
我在互联网上找不到关于这门课的任何信息以及谁可能在使用它,所以我不知道如何解决这个问题。
问题: afu.com.sun.* 包从何而来,如何摆脱对这个 Tree 类的依赖?
java ×10
android ×2
class ×2
maven ×2
androidx ×1
apache-poi ×1
classloader ×1
dagger-2 ×1
eclipse ×1
exception ×1
java-17 ×1
jdbc ×1
jpa ×1
junit ×1
mockito ×1
netbeans ×1
project ×1
reflection ×1
spring-boot ×1
sql-server ×1
syntax ×1
vaadin ×1
weblogic ×1
xml ×1