1

我不熟悉使用 Eclipse 以外的任何东西来编译 Java 项目。我正在尝试使用命令行来编译一个使用 Android 的 java 文件,但我没有成功。

我一直在尝试以下变体(我的根目录是我的项目目录):

    javac -classpath C:\Program_Files\Java\jdk1.7.0_04\bin;
          C:\Program_Files\Android\android-sdk\platforms\android-15\android.jar
          src\package1\package2\projectName.Java

它一直没有工作。我收到很多错误说:

    package android.content does not exist
    package android.database does not exist
    package android.net does not exist
    package android.os does not exist
    package android.util does not exist

我在这里做错了什么吗?我怎样才能让它识别那些 android 包?有人可以在这里指出我正确的方向吗?我已经阅读了一堆关于 javac、命令行和类路径的文档,但我似乎无法确定这里的主要问题。谢谢你。

新的

我不确定这些信息是否会有所作为......但是当我在 Eclipse 中运行我的程序时,它使用带有目录的 Android 2.2C:\Program_Files\Android\android-sdk\platforms\android-8\android.jar而不是C:\Program_Files\Android\android-sdk\platforms\android-15\android.jar. 这有什么改变吗?但是,当我尝试转到计算机上的该文件夹时……它不存在。该android-15文件夹是存在的。我尝试将我的类路径更改为带有 的目录android-8,但不幸的是它没有改变任何东西。有任何想法吗?

4

3 回答 3

1

有一个关于如何从命令行构建的指南。尝试:

蚂蚁释放

或者

蚂蚁调试

于 2012-06-07T20:14:29.053 回答
1

对于类路径,我认为您的目录不正确。一方面,bin 子目录通常具有 Windows 系统上的 EXE 或 DLL。

例如,我的 JRE 1.6 是路径“ C:\Program Files\Java\jdk1.6.0_25\lib ”。另一个可能的问题是目录 Program_Files,我的没有下划线,而是一个空格。如果我在命令行而不是 Eclipse 上编译,我会在这个路径周围加上引号。

CLASSPATH 可以采用多个目录。所以为了试验,使用几个目录来修复编译错误。

的 My Android SDK 位于 C:\android-sdk-windows\tools。android-sdk-windows 有很多 JAR 文件;找到所有带有 JAR 的目录。我觉得这就是!把它当作你的幸运日。

祝你好运,

汤米奎

于 2012-06-07T20:36:42.977 回答
0

我觉得这可能是两件事中的一件。首先,您的路径不正确,但在这种情况下似乎没问题。

第二件事,在这里暗中拍摄,Android是否支持java 1.7?尝试使用 1.6 看看是否有帮助。

任何使用 1.7 的人,我还没有尝试过,但我知道使用不同的驱动程序版本编译源代码很时髦。

于 2012-06-07T20:15:45.747 回答