我在Ubuntu Linux中有java 1.4控制台项目myPro
。如何知道用于从java项目内部启动myPro
的命令?
我需要这个用于启动脚本更新的原因。
答案 0 :(得分:1)
最简单的解决方案,虽然稍微粗略一点,但是将此信息作为参数发送到您的项目并在main方法中接收它。否则,您需要联系Linux历史记录或某些调用进程标识符。
在这里,您可以阅读一些关于在bash脚本中运行最后一个命令的内容,如果这是您想要的。 BASH: echoing the last command run 您很容易发现自己如何从Java调用bash。
答案 1 :(得分:1)
如果你的意思是在shell脚本中等同于$0
,我认为没有标准化的方式来获取它。虚拟机将其抽象出来。
但是,如果您使用的是Oracle JRE,请尝试System.getProperty("sun.java.command")
。可能是第二个最佳选择。
如果您的Java程序包装在shell脚本中,您可以从那里读取$*
并通过-D
选项将其传递给Java世界。 (我在一个需要从Java空间记录完整命令行的旧项目中这样做。)