标签: jar

恢复到以前的ADT插件

现在我想知道是否有人能够完成恢复到以前的ADT插件.

原因是因为我使用的是开源jar,我在LogCat上遇到以下错误,例如:

  1. 无法解析虚方法
  2. 无法找到签名中引用的类
  3. 无法解析新实例

这样的效果导致在调试器上运行我的Android应用程序时出错.

我之前使用的是Android ADT 15,现在我更新到了17.

请帮助找到解决问题的解决方案.

编辑*忘记添加错误"java.lang.NoClassDefFoundError".简单来说,即使它允许,也无法找到附加jar的类或方法.

编辑*Logcat添加

04-09 17:22:56.488: E/AndroidRuntime(4057): FATAL EXCEPTION: main
04-09 17:22:56.488: E/AndroidRuntime(4057): java.lang.NoClassDefFoundError: nl.siegmann.epublib.epub.EpubReader
04-09 17:22:56.488: E/AndroidRuntime(4057):     at ebook.holder.ReadWholeBook.amBook(ReadWholeBook.java:796)
04-09 17:22:56.488: E/AndroidRuntime(4057):     at ebook.holder.ReadWholeBook.firstPartBook(ReadWholeBook.java:720)
04-09 17:22:56.488: E/AndroidRuntime(4057):     at ebook.holder.ReadWholeBook.initializeLoading(ReadWholeBook.java:159)
04-09 17:22:56.488: E/AndroidRuntime(4057):     at ebook.holder.ReadWholeBook.onCreate(ReadWholeBook.java:109)
04-09 17:22:56.488: E/AndroidRuntime(4057):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
04-09 17:22:56.488: E/AndroidRuntime(4057):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611)
04-09 17:22:56.488: E/AndroidRuntime(4057):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
04-09 17:22:56.488: E/AndroidRuntime(4057):     at android.app.ActivityThread.access$1500(ActivityThread.java:117)
04-09 17:22:56.488: E/AndroidRuntime(4057):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
04-09 17:22:56.488: E/AndroidRuntime(4057):     at android.os.Handler.dispatchMessage(Handler.java:99)
04-09 17:22:56.488: E/AndroidRuntime(4057):     at android.os.Looper.loop(Looper.java:123)
04-09 17:22:56.488: …
Run Code Online (Sandbox Code Playgroud)

android jar adt

0
推荐指数
1
解决办法
1873
查看次数

Java:为什么打包到jar文件中的代码会阻止外部类访问?

我的Java应用程序有一个插件系统.我使用URL类加载器调用外部类.当我的应用程序作为类文件运行时,以及当我的应用程序处于JAR形式时,该部分运行良好.我遇到的问题是,插件文件可以运行他们自己的独立代码,但是他们创建了一个JPanel.当我尝试将JPanel添加到主应用程序类中的JPanel时,我得到一个引用主类的空指针异常.(com.cpcookieman.app.Main)但是如果我运行应用程序的类文件,只有在打包时才会发生这种情况.我怎么解决这个问题?

为什么我的代码打包到jar文件中会阻止外部类访问jar中的类?

编辑:根据要求,堆栈跟踪.

java.lang.NullPointerException
    at TestPlugin2.Main.<init>(Main.java:23)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
    at java.lang.reflect.Constructor.newInstance(Unknown Source)
    at java.lang.Class.newInstance0(Unknown Source)
    at java.lang.Class.newInstance(Unknown Source)
    at com.cpcookieman.ph.PluginLoader$2.run(PluginLoader.java:74)
    at java.lang.Thread.run(Unknown Source)
Run Code Online (Sandbox Code Playgroud)

编辑2:类加载代码

    String pluginsPath;
    if (Main.os.equals("Windows"))
    {
        pluginsPath = "C:\\plugins\\";
    }
    else
    {
        pluginsPath = "~/plugins/";
    }
    File file = new File(pluginsPath);
    if (!file.exists())
    {
        System.out.println("DEBUG: Plugin path could not be found!");
    }
    try
    {
        URL url = file.toURI().toURL();
        final URL[] urls = new URL[]{url};
        new Thread(new Runnable()
        {
            @Override
            public void …
Run Code Online (Sandbox Code Playgroud)

java eclipse swing jar classloader

0
推荐指数
1
解决办法
1203
查看次数

动态创建java字节码和可运行的jar

我正在制作需要动态创建java字节码的软件,甚至可能使它成为一个可运行的jar.

我目前的想法是创建一个新的.java文件并在运行时编译它.我可以创建文件,但我不确定如何在运行时编译它,并使它成为一个可运行的jar.任何帮助将不胜感激.

public static String generate(String filePath) {
    try {
        File file = new File("Test.java");
        if(!file.exists())file.createNewFile();
        FileWriter write = new FileWriter(filePath+".java");
        BufferedWriter out = new BufferedWriter(write);
        out.write(
                "public class Test {\n\t" +
                    "public static void main(String[] args){\n\t\t"+
                        "System.out.println(\"Working\");\n\t"+
                    "}\n" +
                "}"

                );
        out.close();

    } catch (Exception e) {// Catch exception if any
        return "Error: " + e.getMessage();
    }
    return "Test.java created!";
}
Run Code Online (Sandbox Code Playgroud)

java bytecode jar dynamic

0
推荐指数
1
解决办法
1974
查看次数

NoClassDefFoundError org / eclipse / swt / SWTError

我正在尝试编译一个开源软件。构建工作正常,结果进入jar文件“ five-server.jar”。当我尝试从cmd运行此文件时,出现这些错误。

C:\Users\vickey\code\five-server\dist\main>java -jar five-server.jar
Exception in thread "main" java.lang.NoClassDefFoundError: org/eclipse/swt/SWTError
Caused by: java.lang.ClassNotFoundException: org.eclipse.swt.SWTError
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
Could not find the main class: org.devtcg.five.Main. Program will exit.
Run Code Online (Sandbox Code Playgroud)

有什么建议吗?

java compilation jar

0
推荐指数
1
解决办法
9804
查看次数

如何更新rt.jar文件?

我想添加一些类文件rt.jar.我怎么能这样做?

java jar

0
推荐指数
1
解决办法
1595
查看次数

jar中的冲突与多库项目

我的项目包括一些图书馆项目.弹出一个错误.

"目前,所有版本的库都必须相同."

我发现这些库项目使用android-support-v4.jar.

有谁知道如何解决它?

谢谢.

android jar shared-libraries

0
推荐指数
1
解决办法
2061
查看次数

如何制作可以直接运行的.exe或可执行jar?

可能重复:
如何创建可执行Java程序?

我已经在java.its中实现了一些语音识别应用程序,当我从eclipse运行时,eclipse运行良好..但是当我试图从命令行运行时我的代码没有运行..

我从sphinx中包含了一些jar ..像sphinx.jar,jsapi.jar,wsj_dictionary.jar,我的目录结构如下:

我的目录结构

所以有人可以建议我如何制作.exe或可以直接运行的可执行jar文件?

提前致谢..

java exe jar executable-jar runnable

0
推荐指数
1
解决办法
4985
查看次数

保护jar中的内部类变量

我们在一个类中有一个getter方法.在同一个JAR中,我们希望可以使用无标识符访问级别从相同的包和子包访问该变量.

访问级别下面是:http://docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html

我们的问题是,我们如何阻止某人采用已编译的.JAR,创建具有相同包命名空间定义的类,并能够通过getter访问我们的变量?

我们考虑去除特定变量的所有getter,并将变量值赋给其他具有setter和构造函数的类,当它们传递对自己的引用时.显然,他们将是最后的课程.这样,需要变量值的所有对象都有自己的私有副本.

我想知道是否有更好的方法?

java namespaces jar

0
推荐指数
1
解决办法
300
查看次数

在linux服务器的后台运行Java应用程序

我想在我的服务器上运行jwebsocket服务器.我没有安装Tomcat,如果可能的话我宁愿避免它(虽然它对我来说不是那么重要).jwebsocket是一个.jar应用程序.我现在要做的就是通过SSH登录我的服务器,然后启动它.但是以这种方式它将整个SSH控制台转换为它自己的日志,如果我想断开与SSH的连接,我必须先关闭它.

有没有办法在后台运行它?

如果这不是推荐的方式,我宁愿只安装Tomcat.但是,由于除了一个特定的应用程序之外我不需要Tomcat,如果不是绝对必要,我宁愿避免使用它.

java tomcat jar

0
推荐指数
1
解决办法
3551
查看次数

jar - cvf命令没有运行?

我在MapReduce中创建了一个wordcount示例,并尝试使用以下命令创建jar文件:

hduseros@MT2012018:/usr/local/hadoop$ jar -cvf playground/wordcount.jar -C playground/classes
Run Code Online (Sandbox Code Playgroud)

但它根本没有运行并给我以下结果:

hduseros@MT2012018:/usr/local/hadoop$ jar -cvf playground/wordcount.jar -C playground/classes
Usage: jar {ctxui}[vfm0Me] [jar-file] [manifest-file] [entry-point] [-C dir] files ...
Options:
    -c  create new archive
    -t  list table of contents for archive
    -x  extract named (or all) files from archive
    -u  update existing archive
    -v  generate verbose output on standard output
    -f  specify archive file name
    -m  include manifest information from specified manifest file
    -e  specify application entry point for stand-alone application 
        bundled into an executable …
Run Code Online (Sandbox Code Playgroud)

java hadoop jar

0
推荐指数
1
解决办法
2万
查看次数