我有一个用java编写的程序,它使用第0个参数作为文件位置,如下所示
File f = new File(args[0]);
因此,当我使用windows批处理(.bat)文件执行它时,它可以正常工作。但是,当我在linux中使用linux shell文件(.sh)执行相同的命令时,我得到的是ArrayIndexOutOfBoundsException。
WINDOWS批处理文件:
@echo off
for /f %%i in ("%0") do set scriptpath=%%~dpi
set cp=%scriptpath%/../lib/*.jar;
java -cla
我们有android + linux /c,我们登录到linux并在android中引导机器。现在我们有了通过linux在同一台机器上运行的一些脚本。在这种情况下,当脚本挂起时,我们需要重新启动android机器。但是它也会导致重新启动linux机器。因为他们在同一台机器上。因此,我需要重新启动android的方式,这样它就脱离了挂起状态,并且在运行在linux中的脚本上保留了控制权。
那么,有什么亚行或linux命令对我有用吗?
当命令被指定为CMD a b c时,一切都按预期的方式工作,同时使用CMD ["a", "b", "c"]指定相同的命令--它会产生意想不到的结果。我想在码头里运行朱庇特(ipython)。我的CMD命令是启动它。似乎不管我怎么说--木星开始了。但是,只有当我将它指定为CMD a b c时,jupyter才能正常工作,并且可以启动内核。在本例中,“Notebook”命令工作
FROM debian:stable
RUN apt-get update && apt-get install -y wget bzip2