java吧 关注:1,238,310贴子:12,708,201
  • 22回复贴,共1

[求助]Linux中jar包问题

只看楼主收藏回复

首先说一下我是个外行人(没学过java)最近遇到了一个问题,就是在/usr/share/Behinder路径下有个叫Behinder.jar的包,使用java -jar Behinder.jar运行会报错

同样的命令加上sudo后可以正常运行

我想要达成的目的是即使不加上sudo命令也可以正常运行该jar包,使用的java版本是openjdk 11.0.20 2023-07-18,首先排除掉Behinder.jar包的文件所有者、文件所属用户组。以及/usr/share/Behinder不允许运行,因为几个月之前我是可以通过java -jar 来运行该jar包的,十分感谢各位大佬的帮助≧ε ≦


IP属地:广东1楼2023-08-18 10:01回复
    不至于啊,java没那么容易闪退的。一般的的异常都能捕获的。要分析原因只能看代码。
    举个例子,假如一个操作需要权限,如果代码里面写的逻辑是,如果没有获取到就一直重试(比如递归调用等等之类的),就会栈溢出,jvm终止。总的来说要看代码


    IP属地:湖南来自Android客户端2楼2023-08-18 10:17
    收起回复
      无效的内存引用,这个不知道怎么弄出来的。必须看源代码。


      IP属地:湖南来自Android客户端3楼2023-08-18 10:20
      收起回复
        把Java路径装到用户目录试试


        IP属地:陕西来自Android客户端4楼2023-08-18 10:44
        收起回复
          你猜sudo是干嘛的


          IP属地:广东来自Android客户端5楼2023-08-18 11:16
          收起回复
            把日志文件的内容贴出来。


            IP属地:日本6楼2023-08-18 11:43
            收起回复
              粗略看来一下日志,我也不懂java,但我猜可能是wayland的问题,你是不是用的wayland,是的话用x11试试


              IP属地:四川来自Android客户端7楼2023-08-18 12:09
              收起回复
                切到root用户执行,即可


                IP属地:江苏来自iPhone客户端8楼2023-08-18 12:24
                收起回复
                  换个Oracle官网的jdk8或jdk11试试


                  IP属地:北京来自Android客户端9楼2023-08-18 12:54
                  收起回复
                    感谢各位大佬给出的意见,7楼的师傅给出的解决方法奏效了


                    IP属地:广东10楼2023-08-18 14:34
                    回复
                      目录错了把,dubug试试


                      11楼2023-08-18 16:56
                      收起回复