【问题标题】:Determine what started it确定是什么开始的
【发布时间】:2012-04-12 18:46:58
【问题描述】:

我今天有一个有趣的问题。我试图创建一个仅在由程序执行时才启动的程序,但如果由用户启动则会出错。我可以使用哪些代码来执行此操作?

【问题讨论】:

  • 你能详细说明一些代码示例吗?
  • 你可以检查父进程,看看它是否是一个shell。

标签: java jar executable


【解决方案1】:

如果user 是指直接用户交互:

您可以控制用户可以从哪里启动程序,例如按钮单击。您还可以控制另一个程序可以从哪里启动该程序。因此,用户直接发出的任何命令都应该引发异常;例如,当点击该按钮时throw new Exception("I detect user");

【讨论】:

    【解决方案2】:

    使入口点不兼容

    public void main ( String [ ] args ) throws Exception

    喜欢

    int entryPoint ( String name )

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-11-23
      • 2022-11-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多