2012-01-18 31 views
0

コマンドプロンプトでantでphonegap blackberryを使用しています。 Windows 7,64x、Java SDKは32ビットです。 (http://wiki.phonegap.com/w/page/31930982/Getting-Started-with-PhoneGap-BlackBerry-WebWorks実行に失敗しましたant phonegapでjava.exeエラーが発生しました

Antが正常に動作し、Java - バージョンを返します:私はPhoneGapのサンプルフォルダにアリブラックベリーのビルドを実行すると

java version "1.7.0" 
Java(TM) SE Runtime Environment (build 1.7.0-b147) 
Java HotSpot(TM) Client VM (build 21.0-b17, mixed mode) 

はまだ、私が取得:

build: 
generate-cod-name: 
[echo] Generated name: PhoneGapSample.cod 
clean: 
[delete] Deleting directory C:\BBWW\phonegap\sample\build 
package-app: 
[mkdir] Created dir: C:\BBWW\phonegap\sample\build\widget 
[copy] Copying 9 files to C:\BBWW\phonegap\sample\build\widget 
    [zip] Building zip: C:\BBWW\phonegap\sample\build\PhoneGapSample.zip 

build: 
[exec] [ERROR]    Failed to run launch java.exe. 
BUILD SUCCESSFUL 
Total time: 0 seconds 

Iドン必要な環境変数は本当にわかりませんが、私はphonegapチュートリアルのように設定します:

ユーザー変数JAVA_HOME次のように設定されています:

C:\Program Files (x86)\Java\jdk1.7.0;%JAVA_HOME%\bin in system 

アイデアは何ですか?

ant -d blackberry buildとエラー:

Setting project property: properties.blackberry.bbwp.bin -> C:\BBWW\bbwp.exe 
[available] Found: C:\BBWW\bbwp.exe 
Setting project property: properties.blackberry.bbwp.exists -> true 
Class java.util.Vector loaded from parent loader (parentFirst) 
    [exec] Current OS is Windows 7 
    [exec] Executing 'C:\BBWW\bbwp.exe' with arguments: 
    [exec] 'C:\BBWW\phonegap\sample\build\PhoneGapSample.zip' 
    [exec] '/o' 
    [exec] 'C:\BBWW\phonegap\sample\build' 
    [exec] 
    [exec] The ' characters around the executable and arguments are 
    [exec] not part of the command. 
Execute:Java13CommandLauncher: Executing 'C:\BBWW\bbwp.exe' with arguments: 
'C:\BBWW\phonegap\sample\build\PhoneGapSample.zip' 
'/o' 
'C:\BBWW\phonegap\sample\build' 

The ' characters around the executable and arguments are 
not part of the command. 
    [subant] Exiting C:\BBWW\phonegap\sample\blackberry.xml. 

BUILD FAILED 
C:\BBWW\phonegap\sample\build.xml:39: The following error occurred while executi 
ng this line: 
C:\BBWW\phonegap\sample\blackberry.xml:156: The following error occurred while e 
xecuting this line: 
C:\BBWW\phonegap\sample\blackberry.xml:182: Execute failed: java.io.IOException: 
Cannot run program "C:\BBWW\bbwp.exe": CreateProcess error=193, %1 is not a val 
id Win32 application 
     at java.lang.ProcessBuilder.start(ProcessBuilder.java:1029) 
     at java.lang.Runtime.exec(Runtime.java:615) 
     at org.apache.tools.ant.taskdefs.Execute$Java13CommandLauncher.exec(Exec 
ute.java:862) 
     at org.apache.tools.ant.taskdefs.Execute.launch(Execute.java:481) 
     at org.apache.tools.ant.taskdefs.Execute.execute(Execute.java:495) 
     at org.apache.tools.ant.taskdefs.ExecTask.runExecute(ExecTask.java:631) 
     at org.apache.tools.ant.taskdefs.ExecTask.runExec(ExecTask.java:672) 
     at org.apache.tools.ant.taskdefs.ExecTask.execute(ExecTask.java:498) 
     at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291) 
     at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source) 
     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces 
sorImpl.java:43) 
     at java.lang.reflect.Method.invoke(Method.java:601) 
     at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.jav 
a:106) 
     at org.apache.tools.ant.Task.perform(Task.java:348) 
     at org.apache.tools.ant.taskdefs.Sequential.execute(Sequential.java:68) 
     at net.sf.antcontrib.logic.IfTask.execute(IfTask.java:217) 
     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl. 
java:57) 
     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces 
sorImpl.java:43) 
     at java.lang.reflect.Method.invoke(Method.java:601) 
     at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.jav 
a:106) 
     at org.apache.tools.ant.TaskAdapter.execute(TaskAdapter.java:154) 
     at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291) 
     at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source) 
     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces 
sorImpl.java:43) 
     at java.lang.reflect.Method.invoke(Method.java:601) 
     at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.jav 
a:106) 
     at org.apache.tools.ant.Task.perform(Task.java:348) 
     at org.apache.tools.ant.taskdefs.Sequential.execute(Sequential.java:68) 
     at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291) 
     at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source) 
     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces 
sorImpl.java:43) 
     at java.lang.reflect.Method.invoke(Method.java:601) 
     at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.jav 
a:106) 
     at org.apache.tools.ant.Task.perform(Task.java:348) 
     at org.apache.tools.ant.taskdefs.MacroInstance.execute(MacroInstance.jav 
a:398) 
     at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291) 
     at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source) 
     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces 
sorImpl.java:43) 
     at java.lang.reflect.Method.invoke(Method.java:601) 
     at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.jav 
a:106) 
     at org.apache.tools.ant.Task.perform(Task.java:348) 
     at org.apache.tools.ant.Target.execute(Target.java:390) 
     at org.apache.tools.ant.Target.performTasks(Target.java:411) 
     at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1399) 
     at org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(Single 
CheckExecutor.java:38) 
     at org.apache.tools.ant.Project.executeTargets(Project.java:1251) 
     at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:442) 
     at org.apache.tools.ant.taskdefs.SubAnt.execute(SubAnt.java:302) 
     at org.apache.tools.ant.taskdefs.SubAnt.execute(SubAnt.java:221) 
     at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291) 
     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl. 
java:57) 
     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces 
sorImpl.java:43) 
     at java.lang.reflect.Method.invoke(Method.java:601) 
     at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.jav 
a:106) 
     at org.apache.tools.ant.Task.perform(Task.java:348) 
     at org.apache.tools.ant.Target.execute(Target.java:390) 
     at org.apache.tools.ant.Target.performTasks(Target.java:411) 
     at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1399) 
     at org.apache.tools.ant.Project.executeTarget(Project.java:1368) 
     at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExe 
cutor.java:41) 
     at org.apache.tools.ant.Project.executeTargets(Project.java:1251) 
     at org.apache.tools.ant.Main.runBuild(Main.java:809) 
     at org.apache.tools.ant.Main.startAnt(Main.java:217) 
     at org.apache.tools.ant.launch.Launcher.run(Launcher.java:280) 
     at org.apache.tools.ant.launch.Launcher.main(Launcher.java:109) 
Caused by: java.io.IOException: CreateProcess error=193, %1 is not a valid Win32 
application 
     at java.lang.ProcessImpl.create(Native Method) 
     at java.lang.ProcessImpl.<init>(ProcessImpl.java:188) 
     at java.lang.ProcessImpl.start(ProcessImpl.java:132) 
     at java.lang.ProcessBuilder.start(ProcessBuilder.java:1021) 
     ... 66 more 

Total time: 0 seconds 

C:\BBWW\phonegap\sample> 

JAVA INFO ant -diagnosticsから:BlackBerryのWebWorksインストールに問題があるよう

java.runtime.name : Java(TM) SE Runtime Environment 
sun.boot.library.path : C:\Program Files (x86)\Java\jdk1.7.0\jre\bin 
java.vm.version : 21.0-b17 
ant.library.dir : C:\ANT\lib 
user.country.format : GB 
java.vm.vendor : Oracle Corporation 
java.vendor.url : http://java.oracle.com/ 
path.separator : ; 
java.vm.name : Java HotSpot(TM) Client VM 
file.encoding.pkg : sun.io 
user.script : 
user.country : US 
sun.java.launcher : SUN_STANDARD 
sun.os.patch.level : Service Pack 1 
java.vm.specification.name : Java Virtual Machine Specification 
user.dir : C:\BBWW\phonegap\sample 
java.runtime.version : 1.7.0-b147 
java.awt.graphicsenv : sun.awt.Win32GraphicsEnvironment 
java.endorsed.dirs : C:\Program Files (x86)\Java\jdk1.7.0\jre\lib\endorsed 
os.arch : x86 

java.vm.specification.vendor : Oracle Corporation 
user.variant : 
os.name : Windows 7 
ant.home : C:\ANT 
sun.jnu.encoding : Cp1252 
java.library.path : C:\Program Files (x86)\Java\jdk1.7.0\bin;C:\Windows\Sun\Java 
\bin;C:\Windows\system32;C:\Windows;%CommonProgramFiles%\Microsoft Shared\Window 
s Live;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System 
32\WindowsPowerShell\v1.0\;C:\ANT\bin;C:\Program Files (x86)\QuickTime\QTSystem\ 
    ;%JAVA_HOME%\bin;C:\Program Files (x86)\Java\jdk1.7.0\bin;. 
java.specification.name : Java Platform API Specification 
java.class.version : 51.0 
sun.management.compiler : HotSpot Client Compiler 
os.version : 6.1 
java.awt.printerjob : sun.awt.windows.WPrinterJob 
java.specification.version : 1.7 
file.encoding : Cp1252 
java.class.path : C:\ANT\lib\ant-launcher.jar;C:\Program Files (x86)\Java\jdk1.7 
.0\bin\;C:\ANT\lib\ant-antlr.jar;C:\ANT\lib\ant-apache-bcel.jar;C:\ANT\lib\ant-a 
pache-bsf.jar;C:\ANT\lib\ant-apache-log4j.jar;C:\ANT\lib\ant-apache-oro.jar;C:\A 
NT\lib\ant-apache-regexp.jar;C:\ANT\lib\ant-apache-resolver.jar;C:\ANT\lib\ant-a 
pache-xalan2.jar;C:\ANT\lib\ant-commons-logging.jar;C:\ANT\lib\ant-commons-net.j 
ar;C:\ANT\lib\ant-jai.jar;C:\ANT\lib\ant-javamail.jar;C:\ANT\lib\ant-jdepend.jar 
;C:\ANT\lib\ant-jmf.jar;C:\ANT\lib\ant-jsch.jar;C:\ANT\lib\ant-junit.jar;C:\ANT\ 
lib\ant-junit4.jar;C:\ANT\lib\ant-launcher.jar;C:\ANT\lib\ant-netrexx.jar;C:\ANT 
\lib\ant-swing.jar;C:\ANT\lib\ant-testutil.jar;C:\ANT\lib\ant.jar;C:\Program Fil 
es (x86)\Java\jdk1.7.0\lib\tools.jar 
java.vm.specification.version : 1.7 
sun.arch.data.model : 32 
java.home : C:\Program Files (x86)\Java\jdk1.7.0\jre 
sun.java.command : org.apache.tools.ant.launch.Launcher -cp C:\Program Files (x8 
6)\Java\jdk1.7.0\bin -diagnostics 
java.specification.vendor : Oracle Corporation 
user.language : en 
awt.toolkit : sun.awt.windows.WToolkit 
java.vm.info : mixed mode 
java.version : 1.7.0 
java.ext.dirs : C:\Program Files (x86)\Java\jdk1.7.0\jre\lib\ext;C:\Windows\Sun\ 
Java\lib\ext 
sun.boot.class.path : C:\Program Files (x86)\Java\jdk1.7.0\jre\lib\resources.jar 
;C:\Program Files (x86)\Java\jdk1.7.0\jre\lib\rt.jar;C:\Program Files (x86)\Java 
\jdk1.7.0\jre\lib\sunrsasign.jar;C:\Program Files (x86)\Java\jdk1.7.0\jre\lib\js 
se.jar;C:\Program Files (x86)\Java\jdk1.7.0\jre\lib\jce.jar;C:\Program Files (x8 
6)\Java\jdk1.7.0\jre\lib\charsets.jar;C:\Program Files (x86)\Java\jdk1.7.0\jre\c 
lasses 
java.vendor : Oracle Corporation 
file.separator : \ 
java.vendor.url.bug : http://bugreport.sun.com/bugreport/ 
sun.cpu.endian : little 
sun.io.unicode.encoding : UnicodeLittle 
sun.desktop : windows 
sun.cpu.isalist : pentium_pro+mmx pentium_pro pentium+mmx pentium i486 i386 i86 
+0

でしたあなたは ' -v'スイッチ?これにより、問題の詳細が表示される場合があります。 – pwes

+0

あなたはant -vを意味しますか? – Jon

+0

はい、通常のようにantターゲットを追加します。 '-v'の代わりに' -d'を追加しようとすると、Antははるかに冗長になります。あなたの場合: 'ant -d blackberry build'。また 'ant -diagnostics'はいくつかの有用な情報を与えるかもしれません。 – pwes

答えて

1

が見える、Windowsの約C:\BBWW\bbwp.exeが正しいexeファイルされていない文句を言います。

C:\BBWW\bbwp.exe C:\BBWW\phonegap\sample\build\PhoneGapSample.zip /o C:\BBWW\phonegap\sample\build\PhoneGapSample.zip 

と問題が発生するかどうかを確認する:

は手でAntが試さ同じコマンドを実行してみてください。その場合は、BBWWを再インストールしてみてください。

+0

コマンドの実行についてはわかりませんが、C:\ BBWW \ bbwp.exeは0KBのアプリケーションであり、有効なアプリケーションではありません。再インストールがそれを修正することを願って - ありがとう – Jon

+0

それは働いた - 私は新しいエラーを得た - c:/プログラムを見つけることができません。 Javaが私の(x86)フォルダにあり、スペースが問題を引き起こしているのを見ました。だから私はスペースなしでフォルダにJavaを再インストールしました。そして、java.exeエラーが見つかりませんでした!ビルドの失敗やbbwp.exeの問題はありませんでした。私は間違った場所でBBWPがJavaを見たので、BBWPを再インストールしました。そしてその作業!再度ありがとう – Jon

6

新しいバージョンのjdkをインストールした後も同じエラーが発生しました。私はbbwpがbin/bbwp.propertiesの設定を保持していることを発見しました。 bbwp.properties内のjavaタグの値を正しいjdkの場所に置き換えます。

+0

ありがとう、これは私のために働いた。 – CoatedMoose

1

以下のようなあなたのblackberry.xmlファイル内のBlackBerry WebWorks 2.1.0.13のためwebworks.batbbwp.exeまたはbbwp.batを変更してください:に

condition property="bbwp" value="${properties.blackberry.bbwp.dir}/bbwp" else="${properties.blackberry.bbwp.dir}/bbwp.exe"> 
<equals arg1="${isMacOSX}" arg2="true" /> 

変更:

condition property="bbwp" value="${properties.blackberry.bbwp.dir}/bbwp" else="${properties.blackberry.bbwp.dir}/webworks.bat"> 
<equals arg1="${isMacOSX}" arg2="true" /> 

関連する問題