Package Details: studio-3t 2018.4.4-1

Git Clone URL: https://aur.archlinux.org/studio-3t.git (read-only)
Package Base: studio-3t
Description: The professional workspace for MongoDB (formerly known as MongoChef)
Upstream URL: https://studio3t.com
Keywords: MongoDB
Licenses: custom
Provides: studio-3t
Replaces: mongochef
Submitter: random-access
Maintainer: afterSt0rm
Last Packager: afterSt0rm
Votes: 11
Popularity: 0.932945
First Submitted: 2017-02-12 23:52
Last Updated: 2018-09-23 04:51

Latest Comments

1 2 Next › Last »

connesc commented on 2018-09-28 13:11

Something like this may be a good start:

./${pkgname}.sh -q -dir ${pkgdir}/opt/${pkgname}

You can find more details on Install4j's "unattended mode" in the official doc.

afterSt0rm commented on 2018-09-28 12:54

@connesc I may look into this, but it does not seem a very straightforward solution to build.

connesc commented on 2018-09-28 10:13

This PKGBUILD is now launching a setup GUI. However, building packages is not supposed to be interactive (https://wiki.archlinux.org/index.php/Creating_packages#Defining_PKGBUILD_variables).

Is there a way to properly extract package files without running the installer?

afterSt0rm commented on 2018-09-26 14:02

@jhenriquez, can you share your current DE? Are you using a full blown one, like Gnome, or just a WM like i3?

jhenriquez commented on 2018-09-26 10:54

Ran into this while installing. Solved it using "xhost +" I must admit I have no idea why it worked.

This is the error log:

Exception:

java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11GraphicsEnvironment
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:264)
    at java.awt.GraphicsEnvironment.createGE(GraphicsEnvironment.java:103)
    at java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment.java:82)
    at sun.awt.X11.XToolkit.<clinit>(XToolkit.java:126)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:264)
    at java.awt.Toolkit$2.run(Toolkit.java:860)
    at java.awt.Toolkit$2.run(Toolkit.java:855)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.awt.Toolkit.getDefaultToolkit(Toolkit.java:854)
    at sun.swing.SwingUtilities2.getSystemMnemonicKeyMask(SwingUtilities2.java:2020)
    at javax.swing.plaf.basic.BasicLookAndFeel.initComponentDefaults(BasicLookAndFeel.java:1158)
    at javax.swing.plaf.metal.MetalLookAndFeel.initComponentDefaults(MetalLookAndFeel.java:431)
    at javax.swing.plaf.basic.BasicLookAndFeel.getDefaults(BasicLookAndFeel.java:148)
    at javax.swing.plaf.metal.MetalLookAndFeel.getDefaults(MetalLookAndFeel.java:1577)
    at javax.swing.UIManager.setLookAndFeel(UIManager.java:539)
    at javax.swing.UIManager.setLookAndFeel(UIManager.java:579)
    at javax.swing.UIManager.initializeDefaultLAF(UIManager.java:1349)
    at javax.swing.UIManager.initialize(UIManager.java:1459)
    at javax.swing.UIManager.maybeInitialize(UIManager.java:1426)
    at javax.swing.UIManager.getUI(UIManager.java:1006)
    at javax.swing.JPanel.updateUI(JPanel.java:126)
    at javax.swing.JPanel.<init>(JPanel.java:86)
    at javax.swing.JPanel.<init>(JPanel.java:109)
    at javax.swing.JPanel.<init>(JPanel.java:117)
    at com.install4j.runtime.installer.frontend.FormPanel.<init>(FormPanel.java:49)
    at com.install4j.runtime.installer.frontend.headless.AbstractHeadlessScreenExecutor.init(AbstractHeadlessScreenExecutor.java:67)
    at com.install4j.runtime.installer.frontend.headless.ConsoleScreenExecutor.<init>(ConsoleScreenExecutor.java:24)
    at com.install4j.runtime.installer.frontend.headless.InstallerConsoleScreenExecutor.<init>(InstallerConsoleScreenExecutor.java:6)
    at com.install4j.runtime.installer.Installer.getScreenExecutor(Installer.java:88)
    at com.install4j.runtime.installer.Installer.runInProcess(Installer.java:57)
    at com.install4j.runtime.installer.Installer.main(Installer.java:45)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at com.exe4j.runtime.LauncherEngine.launch(LauncherEngine.java:85)
    at com.install4j.runtime.launcher.UnixLauncher.main(UnixLauncher.java:62)

System properties:

java.runtime.name=Java(TM) SE Runtime Environment
exe4j.moduleName=/home/polo/.cache/yay/studio-3t/src/studio-3t.sh
sun.boot.library.path=/home/polo/.cache/yay/studio-3t/src/studio-3t.sh.27424.dir/jre/lib/amd64
java.vm.version=25.181-b13
java.vm.vendor=Oracle Corporation
java.vendor.url=http://java.oracle.com/
path.separator=:
java.vm.name=Java HotSpot(TM) 64-Bit Server VM
file.encoding.pkg=sun.io
user.country=US
sun.java.launcher=SUN_STANDARD
sun.os.patch.level=unknown
install4j.exeDir=/home/polo/.cache/yay/studio-3t/src/
java.vm.specification.name=Java Virtual Machine Specification
user.dir=/home/polo/.cache/yay/studio-3t/src/studio-3t.sh.27424.dir
java.runtime.version=1.8.0_181-b13
java.awt.graphicsenv=sun.awt.X11GraphicsEnvironment
i4jv=0
java.endorsed.dirs=/home/polo/.cache/yay/studio-3t/src/studio-3t.sh.27424.dir/jre/lib/endorsed
os.arch=amd64
java.io.tmpdir=/tmp
line.separator=

java.vm.specification.vendor=Oracle Corporation
os.name=Linux
exe4j.totalDataLength=168221548
sun.java2d.noddraw=true
sun.jnu.encoding=UTF-8
java.library.path=/home/polo/.cache/yay/studio-3t/src/studio-3t.sh.27424.dir/user::/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib
java.specification.name=Java Platform API Specification
java.class.version=52.0
sun.management.compiler=HotSpot 64-Bit Tiered Compilers
os.version=4.18.9-arch1-1-ARCH
i4j.vpt=true
install4j.cwd=/home/polo/.cache/yay/studio-3t/src
user.home=/root
user.timezone=America/Santo_Domingo
java.awt.printerjob=sun.print.PSPrinterJob
file.encoding=UTF-8
install4j.jvmDir=/home/polo/.cache/yay/studio-3t/src/studio-3t.sh.27424.dir/jre
java.specification.version=1.8
java.class.path=i4jruntime.jar
user.name=root
java.vm.specification.version=1.8
sun.java.command=com.install4j.runtime.launcher.UnixLauncher launch 0 0 0 com.install4j.runtime.installer.Installer
java.home=/home/polo/.cache/yay/studio-3t/src/studio-3t.sh.27424.dir/jre
sun.arch.data.model=64
user.language=en
java.specification.vendor=Oracle Corporation
awt.toolkit=sun.awt.X11.XToolkit
java.vm.info=mixed mode
java.version=1.8.0_181
java.ext.dirs=/home/polo/.cache/yay/studio-3t/src/studio-3t.sh.27424.dir/jre/lib/ext:/home/polo/.cache/yay/studio-3t/src/studio-3t.sh.27424.dir/jre/jre/lib/ext
sun.boot.class.path=/home/polo/.cache/yay/studio-3t/src/studio-3t.sh.27424.dir/jre/lib/resources.jar:/home/polo/.cache/yay/studio-3t/src/studio-3t.sh.27424.dir/jre/lib/rt.jar:/home/polo/.cache/yay/studio-3t/src/studio-3t.sh.27424.dir/jre/lib/sunrsasign.jar:/home/polo/.cache/yay/studio-3t/src/studio-3t.sh.27424.dir/jre/lib/jsse.jar:/home/polo/.cache/yay/studio-3t/src/studio-3t.sh.27424.dir/jre/lib/jce.jar:/home/polo/.cache/yay/studio-3t/src/studio-3t.sh.27424.dir/jre/lib/charsets.jar:/home/polo/.cache/yay/studio-3t/src/studio-3t.sh.27424.dir/jre/lib/jfr.jar:/home/polo/.cache/yay/studio-3t/src/studio-3t.sh.27424.dir/jre/classes
java.awt.headless=true
install4j.appDir=/home/polo/.cache/yay/studio-3t/src/
java.vendor=Oracle Corporation
file.separator=/
java.vendor.url.bug=http://bugreport.sun.com/bugreport/
sun.font.fontmanager=sun.awt.X11FontManager
sun.io.unicode.encoding=UnicodeLittle
sun.cpu.endian=little
sun.cpu.isalist=

afterSt0rm commented on 2018-09-23 04:51

Updated to latest version.

aksel commented on 2018-08-07 19:40

The issue is not with the new naming convention, but rather that 3T Software Labs don't host versions older than 2018.3.2

As of today, 3.2 is still there but 3.1 is missing

Zendy commented on 2018-07-10 01:02

makepkg -si fail because download link returns 404 Instead of 5.6.3 They have used versioning like 2018.3.2

butfly commented on 2018-04-28 13:55

Summary: the startup script of studio-3t (/usr/bin/studio-3t) should be change to adapting more new java versions, now by manually, waiting for updating from package maintainer:

#!/bin/bash

## Get path to a JDK >= 8. If default JDK does not match, choose the first ##
## match from "archlinux-java status" list ##
java_version=`archlinux-java get | sed 's/[^0-9]//g'`
if [ "$java_version" -ge 8 ]
then
    JDK_PATH="java"
    echo "Using default JDK / JRE: "`archlinux-java get`
else
    java_versions=`archlinux-java status | grep -oe "java-\(8\|9\|1[0-9]\).*"`
    java_name=`echo $java_versions | cut -f 1 -d " " | sed 's_/jre__g'`
    java_version=`echo $java_name | sed 's/[^0-9]//g'`
    JDK_PATH="/usr/lib/jvm/$java_name/jre/bin/java"
    echo "Default java version is smaller than 8."
    echo "Consider changing the default java version to $java_version with archlinux-java." 
    echo "Using JDK / JRE $java_version at "$JDK_PATH" for mongochef execution."
fi
## Add by butfly to append module argument on java version newer than 8 (9/10/...)
if [ "$java_version" -ge 9 ]
then
        JDK_PATH="$JDK_PATH --add-modules java.se.ee"
        echo "Found java version greater than 8, append the j2ee module as: $JDK_PATH"
fi

# JavaFX charts rendering requires this to be set.
export SWT_GTK3=0

# Launch the java program
$JDK_PATH -Dprism.order=sw -jar /opt/studio-3t/data-man-mongodb-ent-*.jar

butfly commented on 2018-04-23 05:29

The application does not work on oracle jdk 9/openjdk 9/openjdk 8(!!!)

So the startup script should lock to oracle jdk 8, and maybe it should be add as dependency in package file.

update: the problem under jdk 9 is j2ee module not default. so you can update the startup script (/usr/bin/studio-3t) by append the java command with module j2ee (--add-modules java.se.ee):

if [ "$java_default_version" -ge 8 ]
then
    JDK_PATH="java --add-modules java.se.ee"
    echo "Using default JDK / JRE: "`archlinux-java get`

@Jat