Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/327.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.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
Java 从批处理发布Ionic应用程序_Java_Batch File_Jar - Fatal编程技术网

Java 从批处理发布Ionic应用程序

Java 从批处理发布Ionic应用程序,java,batch-file,jar,Java,Batch File,Jar,我想创建一个批处理文件来执行jarsigner和zipalign命令来发布我的应用程序。我写这篇文章是因为我想把app release unsigned.apk放在我的.bat文件的同一个文件夹中,该文件夹是我桌面上的发布工具 cd C:\Users\tgiak\Desktop\Publish Tools start /w /b "C:\Program Files\Java\jdk1.8.0_162\bin\jarsigner -verbose -sigalg SHA1withRSA -dig

我想创建一个批处理文件来执行
jarsigner
zipalign
命令来发布我的应用程序。我写这篇文章是因为我想把
app release unsigned.apk
放在我的
.bat
文件的同一个文件夹中,该文件夹是我桌面上的发布工具

cd C:\Users\tgiak\Desktop\Publish Tools

start /w /b "C:\Program Files\Java\jdk1.8.0_162\bin\jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore taba.keystore app-release-unsigned.apk tabaapp"

start /w /b "C:\Users\tgiak\AppData\Local\Android\Sdk\build-tools\27.0.3\zipalign -v 4 app-release-unsigned.apk app-release.apk"
它没有给我任何错误,但也没有任何作用。

它说它找不到文件 上述命令毫无意义。上面使用
C:\ProgramFiles\Java\jdk1.8.0\u 162\bin
作为
cmd
窗口的标题

如果您试图运行
jarsigner
,则以下内容更有意义:

start "C:\Program Files\Java\jdk1.8.0_162\bin\jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore taba.keystore app-release-unsigned.apk tabaapp"
我将
\
替换为
\

您还可以检查
C:\ProgramFiles\Java\jdk1.8.0\u 162\bin
是否在您的路径中(请参阅)

如果是,你可以使用任何你喜欢的标题


进一步阅读
  • -启动程序、命令或批处理脚本(在新窗口中打开)

    • 我的第一个建议是尝试以下方法:

      Start "" /Wait "%ProgramFiles%\Java\jdk1.8.0_162\bin\jarsigner" -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore taba.keystore app-release-unsigned.apk tabaapp
      
      Start "" "%LocalAppData%\Android\Sdk\build-tools\27.0.3\zipalign" -v 4 app-release-unsigned.apk app-release.apk
      
      我用
      %ProgramFiles%
      替换了
      C:\ProgramFiles
      ,用
      %LocalAppData%
      替换了
      C:\Users\tgiak\AppData\Local
      。这些不是修复的一部分,只是可选的改进


      如果您正在使用命令并且遇到问题,最好阅读命令提示符窗口中的命令使用帮助,即
      Start/?

      如何在执行第二个命令之前等待第一个命令完成?我需要签名的文件是在jarsigner文件夹中还是在.bat文件夹中?@GiacomoTabarelli
      start/wait
      。请参阅更多阅读链接。可能您需要在批处理文件的开始处
      cd/d文件位置
      。我知道了!谢谢
      Start "" /Wait "%ProgramFiles%\Java\jdk1.8.0_162\bin\jarsigner" -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore taba.keystore app-release-unsigned.apk tabaapp
      
      Start "" "%LocalAppData%\Android\Sdk\build-tools\27.0.3\zipalign" -v 4 app-release-unsigned.apk app-release.apk