0

I want to run sqldeveloper on Ubuntu Gnome 14.04.

I created some symbolic link and tried to call from one script file another.

And it fail with message:

/usr/local/bin/sqldeveloper: line 2: cd: /usr/local/bin/sqldeveloper/bin: Not a directory

Here is my spteps:

Linking over an in-path launcher for Oracle SQL Developer:

sudo ln -s /opt/sqldeveloper/sqldeveloper.sh /usr/local/bin/sqldeveloper

Edit /usr/local/bin/sqldeveloper.sh replace it's content to:

#!/bin/bash
unset GNOME_DESKTOP_SESSION_ID
sh sqldeveloper_launcher.sh

Content of sqldeveloper_launcher.sh:

#!/bin/bash
cd /opt/sqldeveloper/sqldeveloper/bin
./sqldeveloper "$@"

Run SQL Developer is next:

sqldeveloper

But if I put content of sqldeveloper_launcher.sh into sqldeveloper.sh it works (it means that it really running sqldeveloper, but it fails at runtime with error can't run sqldeveloper on Ubuntu).

How to solve this trouble?

catch23
  • 1,224
  • 9
  • 31
  • 42
  • 1
    I'm little bit confused, anyway, `sqldeveloper_laucher.sh` is bash script and you invoke it with `sh`, you should use bash instead or `.`. After this, the error you got seems due to some broken link, try `namei -mo /opt/sqldeveloper/sqldeveloper/bin` and finally I guess that step: `Edit /usr/local/bin/sqldeveloper.sh replace it's content to:` really was `Edit /usr/local/bin/sqldeveloper replace it's content to:` isn't it? – Lety Sep 01 '14 at 23:55

1 Answers1

0
    cd /opt/sqldeveloper/sqldeveloper/bin
    unset GNOME_DESKTOP_SESSION_FALLBACK
    ./sqldeveloper "$@"      

This will fix your problem