我在最后几天问了很多问题,因为我在我的android项目中没有包含.jar-File(使用ant).
今天,我将这个Common-Project的Java版本切换为1.6并创建了一个新的.jar-File.
不,它有效!
有人能告诉我,为什么Android(2.2)不支持Java 1.7?
谢谢!
我试图从我的Java进程启动另一个Java进程.问题是我希望Windows控制台出现,而AnotherApp要写入该控制台.
此Java代码段确实启动了一个新进程,但未显示控制台.
ProcessBuilder pb = new ProcessBuilder("cmd", "/k", "java", "-jar", "AnotherApp.jar");
pb.start();
Run Code Online (Sandbox Code Playgroud)
如果我从Start - Run运行
cmd /k java -jar AnotherApp.jar
Run Code Online (Sandbox Code Playgroud)
然后创建一个新的控制台并启动java进程.
我有一个.jar文件在我的mac上完美运行,但我需要在Web服务器上运行...所以当我使用命令行使这个文件工作时它给了我这个错误:
[root@mysite.com dist]$ java -jar PDFparser.jar ffive.pdf
Exception in thread "main" java.lang.NoSuchMethodError: method java.lang.String.getBytes with signature (Ljava.nio.charset.Charset;)[B was not found.
at org.apache.commons.io.IOUtils.write(IOUtils.java:1527)
at org.apache.commons.io.FileUtils.writeStringToFile(FileUtils.java:1929)
at org.apache.commons.io.FileUtils.writeStringToFile(FileUtils.java:1962)
at pdfparser.PDFparser.main(PDFparser.java:171)
Run Code Online (Sandbox Code Playgroud)
我不是那个创建.jar应用程序的人,但它的工作方式就像我在Mac上需要的那样...但是它需要它用于网站,所以我需要它在网络服务器上工作...有谁知道这个错误意味着什么,我该怎么办?我不懂Java语言所以如果你向我解释我应该怎么做才会很棒,就像我是一个非常愚蠢的人......一步一步...... :)
我有一个使用GIT的Java应用程序.
我想在用户的计算机上无缝地安装GIT - mac,win和linux - 而不是要求他们自己安装它...
如何在Java应用程序中包含GIT安装?
谢谢
我已经下载了common.codec二进制jar文件.现在我想使用这个类org.apache.commons.codec.binary.Base64.但这个文件夹包含四个jar文件,即common.codec-1.7.jar,commons-codec-1.7-javadoc.jar,commons-codec-1.7-sources,commons-codec-1.7-tests,commons-codec-1a.7-test-sources.现在我应该在课程路径中提到哪条路径?我尝试使用所有jar文件路径并在我的程序中导入但失败了.请告诉我在哪里放置这个下载的jar文件以及如何在我的代码中使用它.
我有以下内容code可以遍历类路径中的文件夹和文件,确定类并获取具有ID的字段并将其打印到logger。如果我在IDE中运行此代码,则可以正常工作,但是如果我将我的项目打包到一个JAR文件中,然后JAR使用launch4j 将该文件打包到EXE文件中,则无法再次遍历我的类。如果尝试遍历JAR / EXE文件中的类,则会得到以下路径:
file:/C:/ENTWICKLUNG/java/workspaces/MyProject/MyProjectTest/MyProjectSNAPSHOT.exe!/com/abc/def
Run Code Online (Sandbox Code Playgroud)
如何遍历JAR / EXE文件中的所有类呢?
public class ClassInfoAction extends AbstractAction
{
/**
* Revision/ID of this class from SVN/CVS.
*/
public static String ID = "@(#) $Id ClassInfoAction.java 43506 2013-06-27 10:23:39Z $";
private ClassLoader classLoader = ClassLoader.getSystemClassLoader();
private ArrayList<String> classIds = new ArrayList<String>();
private ArrayList<String> classes = new ArrayList<String>();
private int countClasses = 0;
@Override
public void actionPerformed(ActionEvent e)
{
countClasses = 0;
classIds = new ArrayList<String>();
classes = …Run Code Online (Sandbox Code Playgroud) 在我的项目中,我使用系统托盘,当我编译程序时,一切正常,我用于系统托盘的图标显示出来.
图标放在项目文件夹中,与图标相关的代码是
Image icon = Toolkit.getDefaultToolkit().getImage("Icon.png");
trayIcon = new TrayIcon(icon, "Program name", popup);
trayIcon.setImageAutoSize(true);
tray.add(trayIcon);
Run Code Online (Sandbox Code Playgroud)
正如我所说的,一切正常,但当我将项目导出为可运行的jar时,程序将运行,但图标不会显示,但它只是空白.
有没有办法构建一个特定文件夹内的任何内容的jar文件?
在我的文件夹中,我的主类名为"GamesCombined.java",带有.class文件
这是我的目录在GamesCombined文件夹中的样子
-> GamesCombined.java
-> GamesCombined.class //classes*
-> games (folder)
|
|----> pacman (folder)
| |
| |----> PacmanGame.java
| |----> PacmanGame.class //classes*
|
|----> racinggame(folder)
|
|----> RacingGame.java
|----> RacingGame.class //classes*
-> images (folder)
|
|----> pacman (folder)
| |
| |----> //jpg's and png's
|
|----> racinggame (folder)
|
|----> //jpg's and png's
Run Code Online (Sandbox Code Playgroud)
我已经通过以下链接制作了GamesCombined.java的jar文件:http: //www.skylit.com/javamethods/faqs/createjar.html
但是它有一个错误:
线程"main"中的异常java.lang.NoClassDefFoundError:games/pacman/PacmanGame(错误名称:PacmanGame)
GamesCombined.java有import games.pacman.*;
有没有办法我可以构建一个包含其他类的jar文件?我该怎么办?:○
当它出现在JAR文件上时,我是新手.:/
导入JSoup之后,每次运行第一行Jsoup代码时,应用程序都会给我这个
09-16 16:43:22.567: E/AndroidRuntime(1085): FATAL EXCEPTION: main
09-16 16:43:22.567: E/AndroidRuntime(1085): java.lang.NoClassDefFoundError: org.jsoup.Jsoup
09-16 16:43:22.567: E/AndroidRuntime(1085): at me.masterejzz.testapp.StartingPoint$1.onEditorAction(StartingPoint.java:55)
09-16 16:43:22.567: E/AndroidRuntime(1085): at android.widget.TextView.onEditorAction(TextView.java:4185)
09-16 16:43:22.567: E/AndroidRuntime(1085): at com.android.internal.widget.EditableInputConnection.performEditorAction(EditableInputConnection.java:138)
09-16 16:43:22.567: E/AndroidRuntime(1085): at com.android.internal.view.IInputConnectionWrapper.executeMessage(IInputConnectionWrapper.java:297)
09-16 16:43:22.567: E/AndroidRuntime(1085): at com.android.internal.view.IInputConnectionWrapper$MyHandler.handleMessage(IInputConnectionWrapper.java:77)
09-16 16:43:22.567: E/AndroidRuntime(1085): at android.os.Handler.dispatchMessage(Handler.java:99)
09-16 16:43:22.567: E/AndroidRuntime(1085): at android.os.Looper.loop(Looper.java:137)
09-16 16:43:22.567: E/AndroidRuntime(1085): at android.app.ActivityThread.main(ActivityThread.java:5103)
09-16 16:43:22.567: E/AndroidRuntime(1085): at java.lang.reflect.Method.invokeNative(Native Method)
Run Code Online (Sandbox Code Playgroud)
我已经对这个主题进行了大量的研究,并且没有一个修复程序对我有用,比如lib文件夹的东西,更改顺序和导出等等.任何帮助,将不胜感激.
类路径:
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path="gen"/>
<classpathentry kind="src" path="src"/>
<classpathentry kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"/>
<classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.LIBRARIES"/>
<classpathentry exported="true" kind="con" …Run Code Online (Sandbox Code Playgroud) 我是Java的新手,我遇到了一个无法找到解决方案的问题.我编写了一个读取和写入txt文件的程序.当我在NetBeans中运行它似乎工作正常,但是当我尝试运行JAR文件时,似乎程序无法访问txt文件.
我使用以下代码创建了该文件:
File data = new File("src/data.txt");
Run Code Online (Sandbox Code Playgroud)
它可能无法在创建文件时起作用吗?如果不是它会是什么?
编辑:文本文件被修改为程序前进,如果我使用输入流我将无法写入或更改txt文件,我应该改变我管理我的数据的方式?(txt文件)还是有一种方法让jar仍然可以访问Txt文件?