Environment variables

Environment variables are system-wide settings that are required for certain applications.

On this page:

Please note:

  • FishEye 3.4 and later versions: If you used the installer to set up FishEye as a Windows service, you can change JVM settings using the tool provided with the installer. See Setting JVM system properties.
  • Java Service Wrapper: If you set up FishEye as a Windows service using the Java Service Wrapper, any environment variables that you require must be set in your <FishEye install directory>/wrapper/conf/wrapper.conf file. See Running FishEye as a Windows service

FishEye uses the following environment variables:

Environment variable Notes
JAVA_HOME

FishEye uses this to select the Java Virtual Machine (JVM) to use. If this environment variable is not set, FishEye will use whatever Java executable is available on the path. In Linux systems, this may sometimes be GCJ-based which causes some problems running FishEye.

We recommend that JAVA_HOME should point to the root folder of the Java installation (e.g. /usr/jdk/jdk1.8.0_60). See either Installing FishEye on Windows or Installing FishEye on Linux and Mac for further instructions on setting JAVA_HOME.

If you're using the Java Service Wrapper to run FishEye as a service on Windows, the wrapper will use the Java version found in PATH instead of using JAVA_HOME. 

FISHEYE_OPTS

Use this to pass parameters to the Java Virtual Machine (JVM) that runs FishEye. This is typically used to set the Java heap size available to FishEye. See:

For example, with an Oracle JVM, you could increase the max heap by using:

FISHEYE_OPTS=-Xmx2048m -XX:MaxPermSize=128m

This would give FishEye a max of 2048 MB heap and a Max permanent generation size of 128MB. See Tuning FishEye performance for more information.

You can also use FISHEYE_OPTS to set various system properties in FishEye. For example:

FISHEYE_OPTS=-Dname.of.property=value

After having set FISHEYE_OPTS and restarting your server, ensure that your changes have been registered by navigating to Administration > Sys Info/Support > System Info and checking the output under "JVM Input Arguments".

FISHEYE_ARGS See Command-line options. FISHEYE_ARGS are the arguments which will be passed to FishEye when it is started. You can set this to --debug, for example, or --debug-perf if you always want to have FishEye debugging put into the FishEye log files.
FISHEYE_LIBRARY_PATH Used to tell FishEye where it should look to load any additional native libraries.
FISHEYE_INST

Used to tell FishEye where to store its data. It is recommended that you separate FishEye's data from its application files in <FishEye install directory> by using this variable. For example:

c:\path\to\fisheye_data   (no trailing backslash)

(info) Read more about using FISHEYE_INST in  either Installing FishEye on Windows or Installing FishEye on Linux and Mac.

Setting environment variables under Windows XP

(System environment variables are ignored if FishEye is run as a Windows service. Please refer to Running FishEye as a Windows service. )
(Linux instructions for setting environment variables are here .)

1. Click Start > Control Panel > System.

2. Click the Advanced tab.
3. Click the Environment Variables button.

4. Click New.
5. In the Variable name field, enter the name of the environment variable, for example:

FISHEYE_OPTS

6. In the Variable value field, enter the setting as required. This may be quite cryptic, for example the default value for FISHEYE_OPTS is this:

-Xmx256m


7. Restart the computer.

Setting environment variables under Linux or Mac

There are a number of ways to set environment variables on Linux or UNIX based systems (including Mac OS X). Here are just two:

For your current user:

1. Open up a shell or terminal window
2. Type this command:

vi ~/.profile 

(vi is a text editor, you can use another if desired)
3. Add this command:

export (variable name)=(variable value)

Where (variable name) and (variable value) are the environment variable elements. For example, if the environment variable you are setting is FISHEYE_OPTS, and the variable value is -Xmx256m, you would type the following:

export FISHEYE_OPTS=-Xmx256m

Add this command on its own line at the end of the file.
4. Save, and restart your shell.

For all users in the system:

1. Open up a shell or terminal window
2. vi /etc/profile (replace vi with your favorite text editor)
3. Add export (variable name)=(variable value) on its own line at the end of the file
4. Save, and restart your shell

If you are using a GUI, you may not need to open up the shell. Instead, you might be able to open the file directly in a graphical text editor.

(info) If you are experiencing memory errors in FishEye, see Fix Out of Memory errors.

Was this helpful?

Thanks for your feedback!

Why was this unhelpful?

Have a question about this article?

See questions about this article

Powered by Confluence and Scroll Viewport