解决Linux Kettle出现闪退问题
 linux环境, 运行sh spoon.sh打开图形化界面时经常出现闪退情况。
报错信息如下:Java HotSpot™ 64-Bit Server VM warning: INFO: os::commit_memory(0x00000000c5330000, 986513408, 0) failed; error=‘Cannot allocate memory’ (errno=12)
 解决方法:
 vim spoon.sh
 if [ -z “$PENTAHO_DI_JAVA_OPTIONS” ]; then
 PENTAHO_DI_JAVA_OPTIONS=“-Xms1024m -Xmx2048m -XX:MaxPermSize=256m”
 fi
OPT="$OPT 
    
     
      
       
        P
       
       
        E
       
       
        N
       
       
        T
       
       
        A
       
       
        H
       
       
        
         O
        
        
         D
        
       
       
        
         I
        
        
         J
        
       
       
        A
       
       
        V
       
       
        
         A
        
        
         O
        
       
       
        P
       
       
        T
       
       
        I
       
       
        O
       
       
        N
       
       
        S
       
       
        −
       
       
        D
       
       
        h
       
       
        t
       
       
        t
       
       
        p
       
       
        s
       
       
        .
       
       
        p
       
       
        r
       
       
        o
       
       
        t
       
       
        o
       
       
        c
       
       
        o
       
       
        l
       
       
        s
       
       
        =
       
       
        T
       
       
        L
       
       
        S
       
       
        v
       
       
        1
       
       
        ,
       
       
        T
       
       
        L
       
       
        S
       
       
        v
       
       
        1.1
       
       
        ,
       
       
        T
       
       
        L
       
       
        S
       
       
        v
       
       
        1.2
       
       
        −
       
       
        D
       
       
        j
       
       
        a
       
       
        v
       
       
        a
       
       
        .
       
       
        l
       
       
        i
       
       
        b
       
       
        r
       
       
        a
       
       
        r
       
       
        y
       
       
        .
       
       
        p
       
       
        a
       
       
        t
       
       
        h
       
       
        =
       
      
      
       PENTAHO_DI_JAVA_OPTIONS -Dhttps.protocols=TLSv1,TLSv1.1,TLSv1.2 -Djava.library.path=
      
     
    PENTAHODIJAVAOPTIONS−Dhttps.protocols=TLSv1,TLSv1.1,TLSv1.2−Djava.library.path=LIBPATH -Djava.endorsed.dirs=
    
     
      
       
        J
       
       
        A
       
       
        V
       
       
        
         A
        
        
         E
        
       
       
        N
       
       
        D
       
       
        O
       
       
        R
       
       
        S
       
       
        E
       
       
        
         D
        
        
         D
        
       
       
        I
       
       
        R
       
       
        S
       
       
        −
       
       
        D
       
       
        K
       
       
        E
       
       
        T
       
       
        T
       
       
        L
       
       
        
         E
        
        
         H
        
       
       
        O
       
       
        M
       
       
        E
       
       
        =
       
      
      
       JAVA_ENDORSED_DIRS -DKETTLE_HOME=
      
     
    JAVAENDORSEDDIRS−DKETTLEHOME=KETTLE_HOME -DKETTLE_REPOSITORY=
    
     
      
       
        K
       
       
        E
       
       
        T
       
       
        T
       
       
        L
       
       
        
         E
        
        
         R
        
       
       
        E
       
       
        P
       
       
        O
       
       
        S
       
       
        I
       
       
        T
       
       
        O
       
       
        R
       
       
        Y
       
       
        −
       
       
        D
       
       
        K
       
       
        E
       
       
        T
       
       
        T
       
       
        L
       
       
        
         E
        
        
         U
        
       
       
        S
       
       
        E
       
       
        R
       
       
        =
       
      
      
       KETTLE_REPOSITORY -DKETTLE_USER=
      
     
    KETTLEREPOSITORY−DKETTLEUSER=KETTLE_USER -DKETTLE_PASSWORD=
    
     
      
       
        K
       
       
        E
       
       
        T
       
       
        T
       
       
        L
       
       
        
         E
        
        
         P
        
       
       
        A
       
       
        S
       
       
        S
       
       
        W
       
       
        O
       
       
        R
       
       
        D
       
       
        −
       
       
        D
       
       
        K
       
       
        E
       
       
        T
       
       
        T
       
       
        L
       
       
        
         E
        
        
         P
        
       
       
        L
       
       
        U
       
       
        G
       
       
        I
       
       
        
         N
        
        
         P
        
       
       
        A
       
       
        C
       
       
        K
       
       
        A
       
       
        G
       
       
        E
       
       
        S
       
       
        =
       
      
      
       KETTLE_PASSWORD -DKETTLE_PLUGIN_PACKAGES=
      
     
    KETTLEPASSWORD−DKETTLEPLUGINPACKAGES=KETTLE_PLUGIN_PACKAGES -DKETTLE_LOG_SIZE_LIMIT=
    
     
      
       
        K
       
       
        E
       
       
        T
       
       
        T
       
       
        L
       
       
        
         E
        
        
         L
        
       
       
        O
       
       
        
         G
        
        
         S
        
       
       
        I
       
       
        Z
       
       
        
         E
        
        
         L
        
       
       
        I
       
       
        M
       
       
        I
       
       
        T
       
       
        −
       
       
        D
       
       
        K
       
       
        E
       
       
        T
       
       
        T
       
       
        L
       
       
        
         E
        
        
         J
        
       
       
        N
       
       
        D
       
       
        
         I
        
        
         R
        
       
       
        O
       
       
        O
       
       
        T
       
       
        =
       
      
      
       KETTLE_LOG_SIZE_LIMIT -DKETTLE_JNDI_ROOT=
      
     
    KETTLELOGSIZELIMIT−DKETTLEJNDIROOT=KETTLE_JNDI_ROOT"8df8fede76.png#pic_center)
 
 这段代码后面添加
 -Dorg.eclipse.swt.internal.gtk.cairoGraphics=false
转载于:https://www.cnblogs.com/guoxueyuan/p/8568827.html










