Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Can';t使用命令行编译Android/Java项目_Java_Android_Command Line_Compilation - Fatal编程技术网

Can';t使用命令行编译Android/Java项目

Can';t使用命令行编译Android/Java项目,java,android,command-line,compilation,Java,Android,Command Line,Compilation,我不熟悉使用Eclipse以外的任何东西来编译Java项目。我正在尝试使用命令行编译一个使用Android的java文件,但没有成功 我一直在尝试以下的变体(其中我的根目录是我的项目目录): 它一直不起作用。我听到很多错误,比如: package android.content does not exist package android.database does not exist package android.net does not exist pack

我不熟悉使用Eclipse以外的任何东西来编译Java项目。我正在尝试使用命令行编译一个使用Android的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.2,目录是
C:\program\U Files\Android\Android sdk\platforms\Android-8\Android.jar
,而不是
C:\program\U Files\Android\Android sdk\platforms\Android-15\Android.jar
。这会改变什么吗? 当我试图转到我电脑上的那个文件夹时。。。它不存在。
android-15
文件夹就是存在的。我试图用android-8改变我的类路径到目录,但不幸的是,它没有改变任何东西。有什么想法吗?

有一个。尝试:

蚂蚁释放

蚂蚁调试


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

第二件事是在黑暗中拍摄的,Android是否支持Java1.7? 尝试使用1.6,看看是否有帮助


如果有人使用1.7,我还没有尝试过,但我知道编译源代码时会用到不同的驱动程序版本。

对于类路径,我认为您的目录不正确。首先,bin子目录通常在Windows系统上有EXEs或dll

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

类路径可以包含多个目录。因此,为了进行实验,请使用多个目录来修复编译错误

新的 我的Android SDK位于C:\Android SDK windows\tools。android sdk窗口中有很多JAR文件;查找包含JAR的所有目录。我想就是这样!把它当作你的幸运日。< /P> 祝你好运


Tommy Kwee

谢谢,你知道我如何切换到1.6吗?我需要下载一个旧的jdk并参考它吗?没错。就像您现在对1.7版本所做的一样,下载jdk1.6并使用我的类路径中的目录。不幸的是,它没有改变任何事情。还有其他想法吗?没有。听起来其他人的想法是对的,很可能是路径问题。谢谢你提供的资源。希望它能满足我的需求。一旦安装了Android SDK,JAR文件可能会出现在多个地方。如果有,请使用Eclipse工具查找。@JHowser,我强烈感觉您的错误是Android SDK路径。看看新的部分,刚刚补充道。汤米,谢谢你的建议。quotes的建议对将来的参考绝对有用,因为我不知道该如何处理这个空间。不幸的是,我的电脑上没有android目录,我仍然无法让它工作。谢谢你的努力。你安装Android SDK了吗?如果有,则必须将其存储在本地驱动器上。您需要该SDK的路径。是。它位于
程序文件
@JHowser中的位置,如果您知道Android SDK的位置,那么类路径应该设置为JAR文件所在的目录。类路径可能包含多个目录。只需继续添加它们,直到不再出现编译错误。
    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