我安装了两个jdk - jdk 1.5和jdk 1.8.我有以下Ant build.xml配置文件:
<target name="compileCustomSrc">
<javac srcdir="src" destdir="build/classes" source="1.5" target="1.5" >
<classpath>
<fileset dir="C:/lib/">
<include name="*.jar" />
</fileset>
</classpath>
</javac>
</target>
Run Code Online (Sandbox Code Playgroud)
在安装jdk1.8之前,从Eclipse调用的Ant编译了所有源成功.但现在,我有以下错误消息:
Class not found: javac1.8
我的JAVA_HOME和JRE_HOME:
JAVA_HOME = C:\Program Files (x86)\Java\jdk1.5.0_16 JRE_HOME = C:\Program Files (x86)\Java\jre1.5.0_16
并在Eclipse JRE中设置为1.5.Java 1.8在安装过程中是否设置了一些配置?
我最近将我的ADT升级到了22版.在我这样做之后,我首先收到了我的支持库的错误(这是依赖于另一个库项目).在将支持库复制到我的项目并清理了所有项目之后,当我尝试启动应用程序时,我一直收到以下错误:
java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.d.d/com.d.d.MainActivity}: java.lang.ClassNotFoundException: com.d.d.MainActivity
Run Code Online (Sandbox Code Playgroud)
(我已将真正的包名重命名为com.dd)
但让我怀疑它是支持库更改的原因的是以下几行:
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:61)
Run Code Online (Sandbox Code Playgroud)
这让我很怀疑,因为当我之前搞乱了支持库时,我收到了很多与dex相关的错误.
不用说,AndroidManifest包含活动的正确路径.
任何帮助将在这里非常感谢.非常感谢.
我知道,我不是第一个遇到这个问题的人,但我尝试了很多解决方案,我发现并且没有人工作......也许你会发现错误
错误(也是如此,没有.class和/.Client取决于其他设置)
12-02 16:40:15.359:W/ActivityManager(74):无法启动服务Intent {act = com.android.fh.EnOceanApp.Client.class}:未找到
在清单中,这包含在应用程序中,不在活动中(在活动中也尝试使用".Client")
onCreate()中的代码
startService(new Intent(this, Client.class));
Run Code Online (Sandbox Code Playgroud)
要么
startService(new Intent(this.getApplicationContext(), Client.class));
Run Code Online (Sandbox Code Playgroud)
要么
Intent intent=new Intent("com.android.fh.EnOceanApp.Client.class");
this.startService(intent);
Run Code Online (Sandbox Code Playgroud)
要么
Intent intent=new Intent("com.android.fh.EnOceanApp.Client");
this.startService(intent);
Run Code Online (Sandbox Code Playgroud)
现在,我再也没有一个想法.... com.android.fh.EnOceanApp是包,Client.java是这个包中的服务类
我忘记了清单:
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<activity
android:label="@string/app_name"
android:name=".EnOceanAppActivity" >
<intent-filter >
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".ListView"
android:label="List View">
</activity>
<activity android:name=".GraphView"
android:label="Graph View">
</activity>
<service
android:name=".Client"></service> //with and without ., of course without this comment
</application>
Run Code Online (Sandbox Code Playgroud) 我试图从HttpClient 4.0.1运行一个示例应用程序.它是示例部分中的ClientMultiThreadedExecution.java文件.我把在classpath这些文件:apache-mime4j-0.6.jar; commons-codec-1.3.jar; commons-logging-1.1.1.jar; httpclient-4.0.1.jar; httpcore-4.0.1.jar; httpmime-4.0.1.jar并且文件正确编译.在运行时,我收到以下错误:
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/http/client/methods/HttpUriRequest
Caused by: java.lang.ClassNotFoundException: org.apache.http.client.methods.HttpUriRequest
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
Run Code Online (Sandbox Code Playgroud)
我错过了参考吗?这似乎是一个类路径错误,但我无法弄清楚要包含哪个jar文件?预先感谢您的帮助.
我有两场战争,foo.war和bar.war.foo使用bar中的类.我正在尝试启动foo,并添加到Java的classpath bar.war,但是java抛出了ClassNotFoundException.
如果我将bar.war重命名为bar.jar并将其目录结构编辑为jar,那么它就可以了.
关于-CP开关的Java文档没有提到war文件:
-classpath <class search path of directories and zip/jar files>
A ; separated list of directories, JAR archives,
and ZIP archives to search for class files.
Run Code Online (Sandbox Code Playgroud) 我有simmilar的帖子,但没有任何工作
我有android studio 2.3.1
gradle版本2.3.1
appcompat-v7:25.3.1
我通过android studio创建了一个新项目(一个由Android Studio(Hello Word)自动创建的项目).我没有写任何东西.
当我通过Android工作室使用USB安装应用程序它完美但相同的应用程序,如果我从它的图标打开它,我有这些错误
还有一个我注意到apk的大小是500-600kb,早期它曾经用于hello world(默认由android studio)Apk 2.3Mb
FATAL EXCEPTION: main
Process: in.codebucket.check, PID: 32397
java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{in.codebucket.check/in.codebucket.check.MainActivity}: java.lang.ClassNotFoundException: Didn't find class "in.codebucket.check.MainActivity" on path: DexPathList[[zip file "/data/app/in.codebucket.check-1/base.apk"],nativeLibraryDirectories=[/data/app/in.codebucket.check-1/lib/x86, /vendor/lib, /system/lib]]
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2327)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476)
at android.app.ActivityThread.-wrap11(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5417)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
Caused by: java.lang.ClassNotFoundException: Didn't find class "in.codebucket.check.MainActivity" on path: DexPathList[[zip file "/data/app/in.codebucket.check-1/base.apk"],nativeLibraryDirectories=[/data/app/in.codebucket.check-1/lib/x86, /vendor/lib, /system/lib]]
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
at … 所以我在处理Android程序时遇到了一个问题.我有一个类将XML字符串转换为Java对象(第三方),它作为常规Java项目工作正常但在Android上我得到这个奇怪的错误:
06-21 22:44:26.402: DEBUG/App(259): java.lang.ClassNotFoundException: com.package.mycode.Class in loader dalvik.system.PathClassLoader@4001b500 06-21 22:44:26.402: DEBUG/App(259): at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:243)
我出于显而易见的原因隐藏了我的应用程序名称和我的软件包,但我想知道是否有人遇到过这样的问题.类在正确的包中,这是我添加的库.我之前参考的其他课程都在那里,可以制作.是否还有其他原因ClassNotFoundException被抛出?
谢谢,杰克
我是iText的新手.这是我使用这个库的第一个项目.
我正在构建一个基本上有一个大表的PDF,并且在编译时,我得到了这个Class Not Found错误:org.bouncycastle.asn1.ASN1Primitive的类文件未找到
我很困惑,因为我只使用基本功能,甚至没有触及PDF签名功能.我该怎么做才能解决这个错误?
我正在使用:
我只在一个类中使用iText,使用这些导入:
import com.itextpdf.text.BadElementException;
import com.itextpdf.text.BaseColor;
import com.itextpdf.text.Chunk;
import com.itextpdf.text.Document;
import com.itextpdf.text.DocumentException;
import com.itextpdf.text.Font;
import com.itextpdf.text.Image;
import com.itextpdf.text.Paragraph;
import com.itextpdf.text.Phrase;
import com.itextpdf.text.Rectangle;
import com.itextpdf.text.pdf.PdfPCell;
import com.itextpdf.text.pdf.PdfPTable;
import com.itextpdf.text.pdf.PdfWriter;
Run Code Online (Sandbox Code Playgroud)
如果它有帮助,我想澄清一下,当我在NetBeans中运行项目时,它编译并运行得很好.当我尝试将其编译为单个可执行jar文件(包括dist/lib)时出现错误
这是出现错误的build.xml目标:
<target name="single_jar" depends="jar">
<property name="store.jar.name" value="Final"/>
<property name="store.dir" value="store"/>
<property name="store.jar" value="${store.dir}/${store.jar.name}.jar"/>
<echo message="Packaging ${application.title} into a single JAR at ${store.jar}"/>
<delete dir="${store.dir}"/>
<mkdir dir="${store.dir}"/>
<jar destfile="${store.dir}/temp_final.jar" filesetmanifest="skip">
<zipgroupfileset dir="dist" includes="*.jar"/>
<zipgroupfileset dir="dist/lib" includes="*.jar"/>
<manifest>
<attribute name="Main-Class" value="${main.class}"/> …Run Code Online (Sandbox Code Playgroud) 当我尝试运行在IntelliJ中创建的jar文件时,我遇到了问题.
我按照这里列出的步骤进行操作:如何正确地从IntelliJ构建罐子?并使用IntelliJ搜索相同问题的其他人,并找不到任何解决方案.
在菜单Project Structure> Artifacts部分中,我有包和主类名,我也尝试使用源文件和.class文件的相对和绝对路径指定'类路径'位(它似乎隐藏在IntelliJ项目显示树..),但即使有这一切(我还确保每次更改内容时重建jar)我得到"找不到主类.程序将退出." 我尝试运行jar时的消息.
在主项目文件夹中,有src和out.
out包含包树的'production',class文件
也包含jar文件夹和jar可执行文件的'artifacts'src
包含一个图像文件夹,META-INF和包树.
包中的第一个文件夹包含主类,所以src/ravelDemo/RavelDemoMain.java
在Project Settings> Artifacts中,主类
目前被列为ravelDemo.RavelDemoMain ,类路径是\ production\RavelSequence v1.03\ravelDemo \但是这个以及我指定的每个其他类路径(或留空)都没有似乎指向正确的地方.(RavelSequence v1.03是项目的名称).
我究竟做错了什么?
我已经尝试了几天为我的muli-module maven项目创建一个可执行jar文件.但是,当我尝试运行这个jar文件时,我得到"无法找到或加载主类src.main.java.com.domain.Mainclass"(为了我公司的隐私,我更改了域名和MainClass)
我已经搜索了几天,似乎没有任何明显的提示可行.
我的项目有一个主要的maven项目,它下载了所有的依赖项(包装:POM)和几个模块项目(Packaging:Jar).
一切似乎工作正常,所有文件都编译成类文件,但不知何故主类没有被添加到pom.
我的Pom文件插件:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.2-beta-4</version>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
<archive>
<manifest>
<mainClass>com.domain.project.MainClass</mainClass>
</manifest>
</archive>
</configuration>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
Run Code Online (Sandbox Code Playgroud)
该命令我使用:MVN清洁包,然后我cd到目标文件夹,并做到:Java的罐子jarfilename.jar
任何提示或帮助将是最受欢迎的!
编辑:
我当前的配置为每个模块创建了2个jar文件:
当我使用我的主类导航到模块的目标文件夹时,我可以成功运行jar文件.但是,当我尝试运行我的父maven项目的jar文件(带有打包的那个:pom)时,我仍然得到相同的错误.有谁知道为什么主jar文件找不到主类?
谢谢!
classnotfound ×10
java ×7
android ×4
adt ×1
ant ×1
bouncycastle ×1
classpath ×1
dalvik ×1
dependencies ×1
eclipse ×1
httpclient ×1
itext ×1
jar ×1
maven ×1
packaging ×1
service ×1
war ×1