Tag: makefile

如何使用外部jar文件为java创建makefile

我需要创建一个makefile,用外部jar文件编译和执行我的类..我有4个类; sync.java, FileSynchroniser.java, DirectoryTracer.java and SyncFileTracer.java 。 我还需要包含gson-1.7.1.jar ..这是我的make文件 .SUFFIXES: .class .java JAVAC= $(JAVAHOME)\bin\javac PATH=$(JAVAHOME)\bin;$(PATH) CLASSPATH=.;$(JAVAHOME)\lib\classes.zip;$(JSDKHOME)\lib\classes.zip DEST=. DOC=. JAVA=$(JAVAHOME)\bin\java JAVACFLAGS=-deprecation .SUFFIXES: .java .class .java.class: $(JAVAC) -classpath $(CLASSPATH) $(JAVACFLAGS) $< CLASSFILES = sync.class \ FileSynchroniser.class \ DirectoryTracer.class \ SyncFileTracer.class SOURCEFILES = sync.java \ FileSynchroniser.java \ DirectoryTracer.java \ SyncFileTracer.java # begin —- JAR support ———- JARFILE= gson-1.7.1.jar […]

在JNI中链接dll文件

我正在学习使用JNI,我遇到了一些麻烦…… 我正在使用eclipse进行java和c ++,我正在使用makefile来编译c ++文件。 当我尝试在c ++中使用多个类时,所有问题都开始了。 错误代码: Exception in thread “main” java.lang.UnsatisfiedLinkError: C:\Users\Balinator\workspace\HelloJNI\jni\hello.dll: Can’t find dependent libraries at java.lang.ClassLoader$NativeLibrary.load(Native Method) at java.lang.ClassLoader.loadLibrary0(Unknown Source) at java.lang.ClassLoader.loadLibrary(Unknown Source) at java.lang.Runtime.loadLibrary0(Unknown Source) at java.lang.System.loadLibrary(Unknown Source) at HelloJNI.(HelloJNI.java:5) 它说“无法找到依赖库”,但hello.dll实际存在于路径“C:\ Users \ Balinator \ workspace \ HelloJNI \ jni \ hello.dll”下。 我试着修改makefile,认为有问题,但没有成功。 我对makefile-s不太满意,但我没有在代码本身中发现问题。 我定义了一个VM变量: -Djava.library.path=jni 这是来源: Java代码: HelloJNI.java: public class […]

如何将第三方库添加到Android AOSP构建中?

我正在尝试将Jackson JSON库添加到我的AOSP项目中。 我能够编译我的项目并将其刷新到手机,但我收到运行时错误: E/JavaBinder( 1689): java.lang.NoClassDefFoundError: Failed resolution of: Lcom/fasterxml/jackson/core/JsonFactory; … E/JavaBinder( 1689): Caused by: java.lang.ClassNotFoundException: Didn’t find class “com.fasterxml.jackson.core.JsonFactory” on path: DexPathList[[zip file “/system/framework/guice.jar”, zip file “/system/framework/beanshell.jar”, zip file “/system/framework/services.jar”, zip file “/system/framework/ethernet-service.jar”, zip file “/system/framework/wifi-service.jar”],nativeLibraryDirectories=[/vendor/lib, /system/lib]] 我试过从源头和jar子里包括jackson。 以下是我的每个Android.mk文件: 来源Android.mk LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_SRC_FILES := $(call all-java-files-under,.) LOCAL_MODULE_TAGS := optional LOCAL_MODULE:= […]

Make找不到tools.jar

运行Ubuntu 12.04 我已添加到PATH: /home/jeffrey/jdk1.6.0_43/lib 我正在尝试使用Make从源代码构建: make -j16 但遇到错误: build/core/config.mk:268: *** Error: could not find jdk tools.jar, please install JDK6, which you can download from java.sun.com. Stop. 任何人都可以向我解释为什么Make找不到tools.jar ? 编辑 JAVA_HOME=/home/jeffrey/jdk1.6.0_43/bin/java 通过在shell中输入env命令来确定。 此外,这是为etc/profile中的所有用户设置的 另外: jeffrey@jeffrey-Satellite-M645:~/WORKING_DIRECTORY$ java -version java version “1.6.0_43” Java(TM) SE Runtime Environment (build 1.6.0_43-b01) Java HotSpot(TM) 64-Bit Server VM (build 20.14-b01, mixed mode) jeffrey@jeffrey-Satellite-M645:~/WORKING_DIRECTORY$

JNI和Java:ant调用make或者调用ant?

我即将第一次进入JNI(Java Native Interface)世界,提供从平台特定的C / C ++代码到Java的文件系统更改通知。 这是除非有人建议我做错的一些精彩的图书馆。 作为JNI的新手我已经设法在它的接口端和它的库生成方面找到了很多文档,但是我没有找到很多关于构建本机库的知识。 我已经有一个基于ant的已有的Java源代码的现有版本,所以我想弄清楚如果我应该使用ant调用make来创建库,或者如果最好让make在创建后调用ant图书馆? 这两个选项都没有跳出来非常好,但两者似乎都比试图让ant调用编译器来编译代码并直接生成库更好。

有什么好的java make实用程序?

我正在寻找一个用于构建大型java程序的make实用程序。 我已经知道ANT,但想看看还有什么可用。 理想情况下,它应该能够处理.java – > .class包目录怪异,这会破坏GNU Make。 Win32,但跨平台是一个加号。 编辑:我看到使用ANT的一些缺点,这就是为什么我想看到其他选项,尽管我可能最终还是会使用它,只是因为它有效。 需要非常重要的XML makefile,“HelloWorld”已经是25行,而且任何更合理的程序都会很快变大。 ant教程显示了ant build.xml文件的比较,这些文件与仅运行所有java命令的大.bat文件大致相同,只是更长。 http://ant.apache.org/manual/tutorial-HelloWorldWithAnt.html ,我已经有了其中一个。 Xml意味着每个依赖项,变量,目标,规则和项目都有额外的瑕疵,它只会使行难以阅读。 角度支架税 为我解决所有错误的问题。 ant使编写jar和javac命令行更容易,生成清单更容易,更容易指定.java源文件,更容易指定jvm / java属性,更容易编写自定义构建工具。 ant不会使java类依赖变得更容易,而且似乎没有更强大的变量系统,这两种东西通常都是由make实用程序解决的。 我使用gnu make,但它无法弄清楚包含声明的.java文件的.class文件最终会在哪里。

像位图一样保存视图,我只得到黑屏

我有一个绘图应用程序,我有保存图片的方法。 但我只使用保存按钮获得黑色位图图片。 问题出在哪儿 ? 有我的xml 而我的主要活动: public class aktivita extends Activity{ Button btn; public LinearLayout mContent; krouzky mTicTacToeView = null; public static String tempDir; public File mypath; public static Bitmap mBitmap; public static int width; public static int height; public static float x; public static float y; public static float X; public static float Y; […]

制作Java Makefile

编辑:基本上,我试图做的事情与键入“javac sim.java”然后“java sim(commands)”相同。 有没有办法用makefile替换它? 所以我在网上看了很多例子,并尝试将它们修改为我需要的,但没有任何效果。 我需要一个makefile,这样我的老师就可以通过在终端输入“make”来创建我的项目(由于某种原因,这是项目的要求)。 我的最终目标是能够键入“sim”,然后输入我的代码定义的所需命令。 代码在eclipse中运行,但我无法在终端中使用这些命令运行它。 它将生成文件,但当我尝试在终端中键入“sim ….(arguments)”时,它会显示“sim:command not found”。 我确定这是一个愚蠢的问题,但我们在学校没有学到这一点,而且我没有使用Makefile的经验。 下面是我的makefile。 JFLAGS = -g JC = javac OPT = -O3 #OPT = -g WARN = -Wall sim: sim.class sim.class: sim.java $(JC) $(JFLAGS) sim.java clean: $(RM) sim.class clobber: $(RM) sim.class

在Windows命令行中将Jar文件添加到Buildpath

我很不高兴不得不问这个,但我不能让它工作。 目前我有一个项目: 5个src /文件夹中的类 2 JARS在根文件夹中命名为profiles.jar和classifier.jar 我想创建一个“makefile?” 还是“批处理文件?” 从WINDOWS命令行编译和运行这些类,但首先将jar添加到buildpath? 我不知道我怎么回事 当我尝试这样做时,它表示找不到类,很可能是因为我没有正确地将jar添加到构建路径中。 在命令提示符下运行此命令需要使用哪些命令? 谢谢Philip 编辑 感谢您的帮助,我有很多麻烦让它工作当前我有一个项目在src文件夹中有5个类,在jar文件夹中有2个jar 以下是我正在运行的命令: 设置CLASSPATH = C:\ wamp \ www \ news \ UserProfiling \ jars \ classifier.jar; C:\ wamp \ www \ news \ UserProfiling \ jars \ profiles.jar 然后从根文件夹,我运行: javac src / * .java 然后: java -cp ./src:./jars/* src / Interaction […]