我最近从GWT 2.0.4更新到2.1.0.从那时起,我再也无法编译我的GWT应用程序了.当我点击GWT eclipse插件的GWT编译按钮时,我收到以下错误:
java.lang.NoClassDefFoundError: com/google/gwt/dev/Compiler
Caused by: java.lang.ClassNotFoundException: com.google.gwt.dev.Compiler
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:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
Exception in thread "main"
Run Code Online (Sandbox Code Playgroud)
此外,我无法在Eclipse中创建新的GWT项目.在新的"新建Web应用程序项目"对话框中,可以选择使用GWT和/或Google App Engine.当选中"使用GWT"时,会出现一个错误对话框:"创建元素失败.原因:调用com.google.gwt.user.tools.WebAppCreator失败.有关详细信息,请参阅错误日志."
在日志文件(<workspace>/.metadata/.log)中,我可以看到消息:
!ENTRY org.eclipse.jdt.ui 4 10001 2010-11-02 08:34:50.085
!MESSAGE Internal Error
!STACK 1
Java Model Exception: Core Exception [code 0] Invocation of com.google.gwt.user.tools.WebAppCreator failed. See the error log for more details.
at org.eclipse.jdt.internal.core.BatchOperation.executeOperation(BatchOperation.java:50)
at org.eclipse.jdt.internal.core.JavaModelOperation.run(JavaModelOperation.java:728)
at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1975)
at org.eclipse.jdt.core.JavaCore.run(JavaCore.java:4777)
at org.eclipse.jdt.internal.ui.actions.WorkbenchRunnableAdapter.run(WorkbenchRunnableAdapter.java:106)
at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:121)
Caused by: org.eclipse.core.runtime.CoreException: Invocation of com.google.gwt.user.tools.WebAppCreator failed. …Run Code Online (Sandbox Code Playgroud) 我有一个应用程序,我们称之为'com.company.foo',主要活动'FooBar'.在我的AndroidManifest.xml中,我有
<application android:label="@string/app_name"
android:icon="@drawable/icon"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen" >
<activity android:name="FooBar"
android:label="@string/app_name"
android:configChanges="keyboardHidden|orientation" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
...
</application>
Run Code Online (Sandbox Code Playgroud)
(其中的点包含我的应用程序内的其他活动).在这种形式下,它可以很好地满足我的HTC愿望和模拟器.然而,从市场上下载应用程序的(非常)少数人报告崩溃
java.lang.RuntimeException:无法在loader dalvik.system.PathClassLoader [/ mnt]中实例化活动ComponentInfo {com.company.foo/com.company.foo.FooBar}:java.lang.ClassNotFoundException:com.company.foo.FooBar /asec/com.company.foo-1/pkg.apk]
有人建议更换android:name="FooBar"with android:name=".FooBar",这在我的手机和模拟器上再次正常工作,但在其他一些设备上失败了.如果我完全放弃这个属性,它根本不会让我安装.
有任何想法吗?
android classloader classnotfoundexception runtimeexception android-activity
我对我的项目进行了JUnit测试,可以正确运行Eclipse.
所以,现在我尝试将这些测试与ant任务集成.为此,我制作了以下蚂蚁脚本:
<path id="classpath-test">
<pathelement path="." />
<pathelement path="${classes.home}" />
<fileset dir="${lib.home}" includes="*.jar" />
<fileset dir="${libtest.home}" includes="*.jar" />
</path>
<target name="compile" ... > // compiles src code of the project
<target name="compile-tests" depends="compile">
<javac srcdir="${test.home}"
destdir="${testclasses.home}"
target="1.5"
source="1.5"
debug="true"
>
<classpath refid="classpath-test" />
</javac>
<copy todir="${testclasses.home}">
<fileset dir="${test.home}">
<exclude name="**/*.java"/>
</fileset>
</copy>
</target>
<target name="unit-test" depends="compile-tests">
<junit printsummary="false" fork="off" haltonfailure="true">
<classpath refid="classpath-test" />
<formatter type="brief" usefile="false" />
<test name="com.test.MyTest" />
<!--<batchtest todir="${reports.dir}" >
<fileset dir="${testclasses.home}" >
<exclude name="**/AllTests*"/>
<include name="**/*Test.class" …Run Code Online (Sandbox Code Playgroud) 我希望你们中的一位可爱的人能够帮助我解决这个问题,因为我已经花费了许多毫无结果的时间已经试图让一切顺利进行!
我已经将问题追溯到类加载,并且能够看到当 Quartz 尝试从 jobStore (jobStoreCMT) 反序列化 jobDetail 时,使用的类加载器不包含任何我的应用程序类,并且仅包含在EAR lib 文件夹。
所以...我显然正在使用应用程序服务器,在本例中尝试针对 Glassfish 3.1.1/3.1.2
尝试使用 Spring 3.1.0.RELEASE 对抗 Quartz 1.8.6/2.1.5
弹簧/石英配置:
<bean id="schedulerFactoryBean" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="overwriteExistingJobs" value="true" />
<property name="triggers">
<list>
<ref bean="notificationEmailsSimpleTrigger" />
</list>
</property>
<property name="quartzProperties">
<props>
<prop key="org.quartz.scheduler.instanceName">QuartzScheduler</prop>
<prop key="org.quartz.scheduler.instanceId">AUTO</prop>
<prop key="org.quartz.threadPool.class">org.quartz.simpl.SimpleThreadPool</prop>
<prop key="org.quartz.threadPool.threadCount">25</prop>
<prop key="org.quartz.threadPool.threadPriority">5</prop>
<prop key="org.quartz.jobStore.class">org.quartz.impl.jdbcjobstore.JobStoreCMT</prop>
<prop key="org.quartz.jobStore.driverDelegateClass">org.quartz.impl.jdbcjobstore.StdJDBCDelegate</prop>
<prop key="org.quartz.jobStore.misfireThreshold">60000</prop>
<prop key="org.quartz.jobStore.tablePrefix">QRTZ_</prop>
<!-- <prop key="org.quartz.jobStore.isClustered">true</prop> -->
<!-- <prop key="org.quartz.jobStore.clusterCheckinInterval">20000</prop> -->
<prop key="org.quartz.scheduler.classLoadHelper.class">org.quartz.simpl.CascadingClassLoadHelper</prop>
<prop key="org.quartz.scheduler.threadsInheritContextClassLoaderOfInitializer">true</prop>
<prop key="org.quartz.threadPool.threadsInheritContextClassLoaderOfInitializingThread">true</prop>
<prop key="org.quartz.scheduler.skipUpdateCheck">true</prop>
</props>
</property>
</bean> …Run Code Online (Sandbox Code Playgroud) macos spring quartz-scheduler classnotfoundexception glassfish-3
在Java应用程序中,我试图通过在类上使用newInstance()方法来创建类Class1的实例.Class1属于我的项目,但它也需要来自另一个项目的Class2,它位于我已添加到项目中的外部jar中以及Eclipse中的构建路径中.Eclipse似乎找到了Class2,因为它编译项目时没有任何问题,但是当我尝试获取Class1的实例时,它会抛出一个关于Class2 的ClassNotFoundException.
这就是Class1的样子:
import other.package.Class2;
public class Class1 implements Class1Interface{
//there's no explicit constructor
@Override
public void method1(String param){
System.out.println("Loading.....");
}
@Override
public void notifyChanges(String param) throws Exception{
Class2 class2 = Class2.getInstance(); //here it's used the Class2 from another jar
...
}
}
Run Code Online (Sandbox Code Playgroud)
这就是我尝试获取它的实例的方法:
String myParam = "blabla";
Class1Interface interf = "my.package.Class1";
try {
interf = (Class1Interface) Class.forName(interfazws).newInstance();
interf.method1(myParam);
} catch (InstantiationException e) {
handle(e);
} catch (IllegalAccessException e) { …Run Code Online (Sandbox Code Playgroud) 我试图用Coldfusion和JavaLibrary解析CSV文件.我找到了一些例子,但似乎ColdFusion找不到Jar-File.
这是我的代码:
<cfset t01= getTickCount()>
<cfscript>
fileReader = createobject("java","java.io.FileReader");
fileReader.init("C:\Dev\files.csv");
csvReader = createObject("java","au.com.bytecode.opencsv.CSVReader");
csvReader.init(fileReader, ",");
</cfscript>
<cfset t02= getTickCount()>
<cfset ArrayData = csvReader.readAll()>
<cfset t03= getTickCount()>
<cfoutput>
Process Data: #t02 - t01# ms
Display Dump: #t03 - t02# ms
<cfdump var="ArrayData"><cfabort />
</cfoutput>
Run Code Online (Sandbox Code Playgroud)
这是ErrorMessage:
java.lang.ClassNotFoundException: au.com.bytecode.opencsv.CSVReader
at coldfusion.bootstrap.BootstrapClassLoader.loadClass(BootstrapClassLoader.java:235)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248).....more Stack blabla......
Run Code Online (Sandbox Code Playgroud)
我正在使用opencsv库.Jar文件位于以下文件夹中:
wwwroot的/ WEB-INF/lib中
我也多次重启服务器.
谢谢你的帮助!
我想尝试一下 Kotlin,因此我决定尝试将项目的单个类转换为 Kotlin,并在尝试转换整个项目之前看看它如何与我的工作流程集成。我能够构建并且我的应用程序可以正常工作,但是在第一次构建之后的每个后续构建中,我都会从 ClassLoader 中得到以下异常。该应用程序仅在清洁后才能正常工作,并且在我转换任何内容之前都可以正常工作。我能够在同一台计算机上多次运行 HelloWorld 项目,而不会出现错误。这个问题中的回答没有帮助:ClassNotFoundException in custom Flavor using kotlin
\n\n07-31 14:35:41.563 1878-1878/com.ddiehl.android.htn.debug\nE/AndroidRuntime\xef\xb9\x95 FATAL EXCEPTION: main\nProcess: com.ddiehl.android.htn.debug, PID: 1878\n java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.ddiehl.android.htn.debug/com.ddiehl.android.htn.view.activities.MainActivity}: java.lang.ClassNotFoundException: Didn\'t find class "com.ddiehl.android.htn.view.activities.MainActivity" on path: DexPathList[[zip file "/data/app/com.ddiehl.android.htn.debug-1/base.apk"],nativeLibraryDirectories=[/data/app/com.ddiehl.android.htn.debug-1/lib/arm, /vendor/lib, /system/lib]]\n at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2209)\n at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2360)\n at android.app.ActivityThread.access$800(ActivityThread.java:144)\n at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1278)\n at android.os.Handler.dispatchMessage(Handler.java:102)\n at android.os.Looper.loop(Looper.java:135)\n at android.app.ActivityThread.main(ActivityThread.java:5221)\n at java.lang.reflect.Method.invoke(Native Method)\n at java.lang.reflect.Method.invoke(Method.java:372)\n at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)\n at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)\n Caused by: java.lang.ClassNotFoundException: Didn\'t find class "com.ddiehl.android.htn.view.activities.MainActivity" on path: DexPathList[[zip file "/data/app/com.ddiehl.android.htn.debug-1/base.apk"],nativeLibraryDirectories=[/data/app/com.ddiehl.android.htn.debug-1/lib/arm, /vendor/lib, /system/lib]]\n at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)\n …Run Code Online (Sandbox Code Playgroud) 我通过扩展现有控件创建了一个新控件,我想在我的JavaFX场景中使用这个新控件.我希望能够使用Scene Builder编辑我的场景,但在将新控件添加到FXML文件后,我ClassNotFoundException在打开Scene Builder 时遇到了问题.
例如,这是我制作的一个类,它扩展了TextField:
RegexLimitingTextField.java
public class RegexLimitingTextField extends TextField {
private String regexLimiter = ".*";
public void setRegexLimiter(String regex) {
this.regexLimiter = regex;
}
@Override
public void replaceText(int start, int end, String text) {
if (text.matches(regexLimiter))
super.replaceText(start, end, text);
}
@Override
public void replaceSelection(String replacement) {
if (replacement.matches(regexLimiter))
super.replaceSelection(replacement);
}
}
Run Code Online (Sandbox Code Playgroud)
将此控件添加到我的FXML文件后...
sample.fxml
<?import javafx.scene.layout.GridPane?>
<?import sample.RegexLimitingTextField?>
<GridPane fx:controller="sample.Controller"
xmlns:fx="http://javafx.com/fxml" alignment="center" hgap="10" vgap="10">
<RegexLimitingTextField fx:id="textField" text="Test" />
</GridPane>
Run Code Online (Sandbox Code Playgroud)
...加载Scene Builder 2.0时出现此错误:
Caused by: java.lang.ClassNotFoundException: …Run Code Online (Sandbox Code Playgroud) 我想在sandBox HortonWork HDP上运行WordCount.我在许多地方搜索过这个错误并应用了他们所说的内容而我无法使其运行.
一步一步:1-首先我编译java程序
javac -cp .:$(hadoop classpath) WordCount.java
Run Code Online (Sandbox Code Playgroud)
2- Next将类捆绑为jar文件
jar cvf WordCount.jar *.class
Run Code Online (Sandbox Code Playgroud)
3-让我们看一下jar文件的内容:
jar tf WordCount.jar
META-INF/
META-INF/MANIFEST.MF
WordCount.class
WordCount$Map.class
WordCount$Reduce.class
Run Code Online (Sandbox Code Playgroud)
4-接下来将输入文件设置为hdfs并运行作业.
hdfs dfs -put file.txt
hadoop jar WordCount.jar WordCount /user/root/file.txt /user/root/output
Run Code Online (Sandbox Code Playgroud)
5-我收到以下错误:
WARNING: Use "yarn jar" to launch YARN applications.
16/08/12 04:02:49 INFO impl.TimelineClientImpl: Timeline service address: http://sandbox.hortonworks.com:8188/ws/v1/timeline/
16/08/12 04:02:49 INFO client.RMProxy: Connecting to ResourceManager at sandbox.hortonworks.com/10.0.2.15:8050
16/08/12 04:02:50 WARN mapreduce.JobResourceUploader: No job jar file set. User classes may not be found. See Job or Job#setJar(String). …Run Code Online (Sandbox Code Playgroud) java mapreduce word-count classnotfoundexception hortonworks-data-platform
在Android Studio中,我正在为minSdkVersion 19开发,当我将其更改为21时,我的所有布局中都出现以下错误:
java.lang.ClassNotFoundException: android.support.v4.view.TintableBackgroundView
at org.jetbrains.android.uipreview.ModuleClassLoader.load(ModuleClassLoader.java:181)
at com.android.tools.idea.rendering.RenderClassLoader.findClass(RenderClassLoader.java:56)
at org.jetbrains.android.uipreview.ModuleClassLoader.findClass(ModuleClassLoader.java:119)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at org.jetbrains.android.uipreview.ModuleClassLoader.loadClass(ModuleClassLoader.java:214)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
at java.lang.ClassLoader.defineClass(ClassLoader.java:642)
at com.android.tools.idea.rendering.RenderClassLoader.defineClassAndPackage(RenderClassLoader.java:177)
at com.android.tools.idea.rendering.RenderClassLoader.loadClassFromJar(RenderClassLoader.java:92)
at org.jetbrains.android.uipreview.ModuleClassLoader.load(ModuleClassLoader.java:171)
at com.android.tools.idea.rendering.RenderClassLoader.findClass(RenderClassLoader.java:56)
at org.jetbrains.android.uipreview.ModuleClassLoader.findClass(ModuleClassLoader.java:119)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at org.jetbrains.android.uipreview.ModuleClassLoader.loadClass(ModuleClassLoader.java:214)
at org.jetbrains.android.uipreview.ViewLoader.loadClass(ViewLoader.java:500)
at org.jetbrains.android.uipreview.ViewLoader.loadClass(ViewLoader.java:254)
at org.jetbrains.android.uipreview.ViewLoader.loadClass(ViewLoader.java:215)
at com.android.tools.idea.rendering.LayoutlibCallbackImpl.loadClass(LayoutlibCallbackImpl.java:218)
at android.view.BridgeInflater.loadCustomView(BridgeInflater.java:336)
at android.view.BridgeInflater.onCreateView(BridgeInflater.java:155)
at android.view.LayoutInflater.onCreateView(LayoutInflater.java:720)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:788)
at android.view.BridgeInflater.createViewFromTag(BridgeInflater.java:225)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:730)
at android.view.LayoutInflater.rInflate_Original(LayoutInflater.java:863)
at android.view.LayoutInflater_Delegate.rInflate(LayoutInflater_Delegate.java:72)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:837)
at android.view.LayoutInflater.inflate(LayoutInflater.java:489)
at com.android.layoutlib.bridge.bars.CustomBar.<init>(CustomBar.java:90)
at com.android.layoutlib.bridge.bars.NavigationBar.<init>(NavigationBar.java:52)
at com.android.layoutlib.bridge.bars.NavigationBar.<init>(NavigationBar.java:46)
at com.android.layoutlib.bridge.impl.Layout.createNavBar(Layout.java:325)
at com.android.layoutlib.bridge.impl.Layout.<init>(Layout.java:151)
at com.android.layoutlib.bridge.impl.RenderSessionImpl.inflate(RenderSessionImpl.java:288) …Run Code Online (Sandbox Code Playgroud) java android rendering classnotfoundexception android-studio
java ×6
android ×3
ant ×1
classloader ×1
coldfusion ×1
compilation ×1
eclipse ×1
glassfish-3 ×1
gwt ×1
jar ×1
javafx ×1
junit ×1
kotlin ×1
macos ×1
mapreduce ×1
opencsv ×1
rendering ×1
runtime ×1
scenebuilder ×1
spring ×1
word-count ×1