现在我想知道是否有人能够完成恢复到以前的ADT插件.
原因是因为我使用的是开源jar,我在LogCat上遇到以下错误,例如:
这样的效果导致在调试器上运行我的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) 我的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字节码的软件,甚至可能使它成为一个可运行的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) 我正在尝试编译一个开源软件。构建工作正常,结果进入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)
有什么建议吗?
我的项目包括一些图书馆项目.弹出一个错误.
"目前,所有版本的库都必须相同."
我发现这些库项目使用android-support-v4.jar.
有谁知道如何解决它?
谢谢.
可能重复:
如何创建可执行Java程序?
我已经在java.its中实现了一些语音识别应用程序,当我从eclipse运行时,eclipse运行良好..但是当我试图从命令行运行时我的代码没有运行..
我从sphinx中包含了一些jar ..像sphinx.jar,jsapi.jar,wsj_dictionary.jar,我的目录结构如下:

所以有人可以建议我如何制作.exe或可以直接运行的可执行jar文件?
提前致谢..
我们在一个类中有一个getter方法.在同一个JAR中,我们希望可以使用无标识符访问级别从相同的包和子包访问该变量.
访问级别下面是:http://docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html
我们的问题是,我们如何阻止某人采用已编译的.JAR,创建具有相同包命名空间定义的类,并能够通过getter访问我们的变量?
我们考虑去除特定变量的所有getter,并将变量值赋给其他具有setter和构造函数的类,当它们传递对自己的引用时.显然,他们将是最后的课程.这样,需要变量值的所有对象都有自己的私有副本.
我想知道是否有更好的方法?
我想在我的服务器上运行jwebsocket服务器.我没有安装Tomcat,如果可能的话我宁愿避免它(虽然它对我来说不是那么重要).jwebsocket是一个.jar应用程序.我现在要做的就是通过SSH登录我的服务器,然后启动它.但是以这种方式它将整个SSH控制台转换为它自己的日志,如果我想断开与SSH的连接,我必须先关闭它.
有没有办法在后台运行它?
如果这不是推荐的方式,我宁愿只安装Tomcat.但是,由于除了一个特定的应用程序之外我不需要Tomcat,如果不是绝对必要,我宁愿避免使用它.
我在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) jar ×10
java ×8
android ×2
adt ×1
bytecode ×1
classloader ×1
compilation ×1
dynamic ×1
eclipse ×1
exe ×1
hadoop ×1
namespaces ×1
runnable ×1
swing ×1
tomcat ×1