Delete files fiji/fiji-linux64/Fiji.app/ with huggingface_hub
Browse filesThis view is limited to 50 files because it contains too many changes. See raw diff
- fiji/fiji-linux64/Fiji.app/.checksums +0 -0
- fiji/fiji-linux64/Fiji.app/ImageJ-linux64 +0 -0
- fiji/fiji-linux64/Fiji.app/README.md +0 -102
- fiji/fiji-linux64/Fiji.app/WELCOME.md +0 -11
- fiji/fiji-linux64/Fiji.app/config/jaunch/Props.class +0 -0
- fiji/fiji-linux64/Fiji.app/config/jaunch/common.toml +0 -295
- fiji/fiji-linux64/Fiji.app/config/jaunch/fiji.py +0 -90
- fiji/fiji-linux64/Fiji.app/config/jaunch/fiji.toml +0 -322
- fiji/fiji-linux64/Fiji.app/config/jaunch/fiji.txt +0 -32
- fiji/fiji-linux64/Fiji.app/config/jaunch/jaunch-linux-x64 +0 -3
- fiji/fiji-linux64/Fiji.app/config/jaunch/jvm.toml +0 -649
- fiji/fiji-linux64/Fiji.app/config/jaunch/python.toml +0 -290
- fiji/fiji-linux64/Fiji.app/config/jaunch/repl.toml +0 -33
- fiji/fiji-linux64/Fiji.app/db.xml.gz +0 -3
- fiji/fiji-linux64/Fiji.app/fiji +0 -47
- fiji/fiji-linux64/Fiji.app/fiji-linux-x64 +0 -0
- fiji/fiji-linux64/Fiji.app/fiji.bat +0 -32
- fiji/fiji-linux64/Fiji.app/images/about/about1.tif +0 -3
- fiji/fiji-linux64/Fiji.app/images/about/about1.tif.txt +0 -4
- fiji/fiji-linux64/Fiji.app/images/about/about2.tif +0 -3
- fiji/fiji-linux64/Fiji.app/images/about/about2.tif.txt +0 -4
- fiji/fiji-linux64/Fiji.app/images/about/about3.tif +0 -3
- fiji/fiji-linux64/Fiji.app/images/about/about3.tif.txt +0 -4
- fiji/fiji-linux64/Fiji.app/images/about/about4.tif +0 -3
- fiji/fiji-linux64/Fiji.app/images/about/about4.tif.txt +0 -3
- fiji/fiji-linux64/Fiji.app/images/about/about5.tif +0 -3
- fiji/fiji-linux64/Fiji.app/images/about/about5.tif.txt +0 -4
- fiji/fiji-linux64/Fiji.app/images/icon-flat.png +0 -0
- fiji/fiji-linux64/Fiji.app/images/icon.png +0 -0
- fiji/fiji-linux64/Fiji.app/jars/Correct_3D_Drift-1.0.7.jar +0 -0
- fiji/fiji-linux64/Fiji.app/jars/FilamentDetector-2.0.1.jar +0 -3
- fiji/fiji-linux64/Fiji.app/jars/JWlz-1.4.0.jar +0 -3
- fiji/fiji-linux64/Fiji.app/jars/Kappa-2.0.0.jar +0 -3
- fiji/fiji-linux64/Fiji.app/jars/KymographBuilder-3.0.0.jar +0 -0
- fiji/fiji-linux64/Fiji.app/jars/OMEVisual-2.0.0.jar +0 -0
- fiji/fiji-linux64/Fiji.app/jars/ST4-4.3.4.jar +0 -3
- fiji/fiji-linux64/Fiji.app/jars/T2-NIT-1.1.4.jar +0 -3
- fiji/fiji-linux64/Fiji.app/jars/T2-TreelineGraph-1.1.4.jar +0 -0
- fiji/fiji-linux64/Fiji.app/jars/TrackMate-7.14.0.jar +0 -3
- fiji/fiji-linux64/Fiji.app/jars/VIB-lib-2.2.0.jar +0 -3
- fiji/fiji-linux64/Fiji.app/jars/VectorGraphics2D-0.13.jar +0 -0
- fiji/fiji-linux64/Fiji.app/jars/VectorString-3.0.0.jar +0 -0
- fiji/fiji-linux64/Fiji.app/jars/adapter-rxjava2-2.9.0.jar +0 -0
- fiji/fiji-linux64/Fiji.app/jars/ahocorasick-0.2.4.jar +0 -0
- fiji/fiji-linux64/Fiji.app/jars/aircompressor-0.21.jar +0 -3
- fiji/fiji-linux64/Fiji.app/jars/alphanumeric-comparator-1.4.1.jar +0 -0
- fiji/fiji-linux64/Fiji.app/jars/animal-sniffer-annotations-1.23.jar +0 -0
- fiji/fiji-linux64/Fiji.app/jars/annotations-13.0.jar +0 -0
- fiji/fiji-linux64/Fiji.app/jars/ant-1.10.15.jar +0 -3
- fiji/fiji-linux64/Fiji.app/jars/ant-launcher-1.10.15.jar +0 -0
fiji/fiji-linux64/Fiji.app/.checksums
DELETED
|
The diff for this file is too large to render.
See raw diff
|
|
|
fiji/fiji-linux64/Fiji.app/ImageJ-linux64
DELETED
|
Binary file (90.2 kB)
|
|
|
fiji/fiji-linux64/Fiji.app/README.md
DELETED
|
@@ -1,102 +0,0 @@
|
|
| 1 |
-
[](https://github.com/fiji/fiji/actions/workflows/build-main.yml)
|
| 2 |
-
[](https://imagesc.zulipchat.com/#narrow/stream/327238-Fiji)
|
| 3 |
-
[](https://forum.image.sc/tag/fiji)
|
| 4 |
-
|
| 5 |
-
[ Fiji Is Just ImageJ ]
|
| 6 |
-
=======================
|
| 7 |
-
|
| 8 |
-
Fiji is a "batteries-included" distribution of
|
| 9 |
-
[ImageJ](http://imagej.net/)—a popular, free scientific image processing
|
| 10 |
-
application—which includes a lot of plugins organized into a coherent
|
| 11 |
-
menu structure. Fiji compares to ImageJ as Ubuntu compares to Linux.
|
| 12 |
-
|
| 13 |
-
The main focus of Fiji is to assist research in life sciences.
|
| 14 |
-
|
| 15 |
-
At the moment, the following platforms are supported:
|
| 16 |
-
|
| 17 |
-
- Windows Intel 32-bit/64-bit
|
| 18 |
-
- Linux Intel 32-bit/64-bit
|
| 19 |
-
- MacOSX Intel 32-bit/64-bit (partial support for PowerPC 32-bit)
|
| 20 |
-
- all platforms supporting Java and a POSIX shell, via `bin/ImageJ.sh`
|
| 21 |
-
|
| 22 |
-
The setup is as easy as unpacking the portable archive and
|
| 23 |
-
double-clicking the [ImageJ
|
| 24 |
-
launcher](https://github.com/imagej/imagej-launcher).
|
| 25 |
-
|
| 26 |
-
Fiji is intended to be the most painless, easy, quick and convenient way
|
| 27 |
-
to install ImageJ and plugins and keep everything up-to-date.
|
| 28 |
-
|
| 29 |
-
|
| 30 |
-
Usage
|
| 31 |
-
-----
|
| 32 |
-
|
| 33 |
-
Fiji is meant to be distributed without source, to make the download as
|
| 34 |
-
small as possible. In the basic version, Fiji is a portable application,
|
| 35 |
-
i.e. it should run wherever you copy it.
|
| 36 |
-
|
| 37 |
-
The starting point is the ImageJ launcher, which will launch Java, set
|
| 38 |
-
up the environment, and call ImageJ.
|
| 39 |
-
|
| 40 |
-
To pass arguments to ImageJ, just specify them on the command line.
|
| 41 |
-
|
| 42 |
-
To pass arguments to the Java Virtual Machine, specify them on the
|
| 43 |
-
command line, separating them from the ImageJ arguments (if any) with a
|
| 44 |
-
`--`. In other words, if you want to override the memory setting, call
|
| 45 |
-
Fiji like this:
|
| 46 |
-
|
| 47 |
-
$ ./ImageJ-linux32 -Xmx128m --
|
| 48 |
-
|
| 49 |
-
Open Source
|
| 50 |
-
-----------
|
| 51 |
-
|
| 52 |
-
We are dedicated to open source. Not only does open source allow other
|
| 53 |
-
developers to port the application to new platforms that the original
|
| 54 |
-
authors did not begin to think of, it allows scientists to study the
|
| 55 |
-
code to understand the inner workings of the algorithms used, and it
|
| 56 |
-
permits others to use the program in totally new ways, and enhance it in
|
| 57 |
-
all imaginable ways.
|
| 58 |
-
|
| 59 |
-
Therefore, the majority of Fiji is licensed under the GNU Public License
|
| 60 |
-
version 2. Exceptions are listed in the
|
| 61 |
-
[LICENSES](https://github.com/fiji/fiji/blob/master/LICENSES) file.
|
| 62 |
-
|
| 63 |
-
Fiji's source code is split up into a [main
|
| 64 |
-
repository](https://github.com/fiji/fiji), containing the top-level project and
|
| 65 |
-
support scripts, while all components live in their own repositories in the
|
| 66 |
-
[Fiji organization on GitHub](https://github.com/fiji/). As a rule of thumb: the
|
| 67 |
-
file name and the project name correspond pretty well, e.g. fiji-lib.jar is
|
| 68 |
-
maintained in [fiji-lib](https://github.com/fiji/fiji-lib).
|
| 69 |
-
|
| 70 |
-
Participating
|
| 71 |
-
-------------
|
| 72 |
-
|
| 73 |
-
[Pull Requests](https://help.github.com/articles/using-pull-requests)
|
| 74 |
-
are very welcome!
|
| 75 |
-
|
| 76 |
-
See the [Contributing](http://imagej.net/Contributing) page of the ImageJ wiki.
|
| 77 |
-
|
| 78 |
-
Authors
|
| 79 |
-
-------
|
| 80 |
-
|
| 81 |
-
* Fiji was created by
|
| 82 |
-
[Johannes Schindelin](https://imagej.net/User:Schindelin).
|
| 83 |
-
It is currently maintained by [Curtis Rueden](https://imagej.net/User:Rueden)
|
| 84 |
-
of [LOCI](https://imagej.net/LOCI) at the University of Wisconsin-Madison.
|
| 85 |
-
* ImageJ 1.x was created and is maintained by
|
| 86 |
-
[Wayne Rasband](https://imagej.net/Wayne_Rasband).
|
| 87 |
-
* ImageJ2 was created and is maintained by Curtis Rueden.
|
| 88 |
-
* For a list of most recent contributors, please refer to the
|
| 89 |
-
[Contributors](http://imagej.net/Contributors) page of the ImageJ wiki.
|
| 90 |
-
|
| 91 |
-
Thanks
|
| 92 |
-
------
|
| 93 |
-
|
| 94 |
-
We are very grateful to Wayne Rasband, who is not only a very dedicated
|
| 95 |
-
developer of ImageJ 1.x; he also fosters an active and friendly
|
| 96 |
-
community around ImageJ.
|
| 97 |
-
|
| 98 |
-
We are especially grateful to be part of an outstanding
|
| 99 |
-
[community](http://imagej.net/Community) who is active, friendly and
|
| 100 |
-
helping to scientists understanding and analysing images every day.
|
| 101 |
-
|
| 102 |
-
Oh, and Fiji is also an island. We just wanted to let you know.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
fiji/fiji-linux64/Fiji.app/WELCOME.md
DELETED
|
@@ -1,11 +0,0 @@
|
|
| 1 |
-
# Welcome to Fiji
|
| 2 |
-
|
| 3 |
-
[Fiji](https://fiji.sc/) is a package for scientific
|
| 4 |
-
image analysis—a "batteries-included" distribution of
|
| 5 |
-
[ImageJ](https://imagej.net/software/imagej) with many plugins.
|
| 6 |
-
|
| 7 |
-
Please report problems either [on the Image.sc Forum](https://forum.image.sc/)
|
| 8 |
-
("New Topic" button, "Usage & Issues" category, `fiji` tag) or
|
| 9 |
-
[on GitHub](https://github.com/fiji/fiji/issues/new).
|
| 10 |
-
|
| 11 |
-
Best wishes for successful image analysis, and we hope Fiji is helpful to you!
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
fiji/fiji-linux64/Fiji.app/config/jaunch/Props.class
DELETED
|
Binary file (939 Bytes)
|
|
|
fiji/fiji-linux64/Fiji.app/config/jaunch/common.toml
DELETED
|
@@ -1,295 +0,0 @@
|
|
| 1 |
-
# ==============================================================================
|
| 2 |
-
# *** Welcome to Jaunch's base configuration file! ***
|
| 3 |
-
# ==============================================================================
|
| 4 |
-
#
|
| 5 |
-
# Jaunch is a native binary (two per platform, actually) to discover non-native
|
| 6 |
-
# runtimes including Python and the Java Virtual Machine (JVM), start them, and
|
| 7 |
-
# run programs using them. Via its TOML-based configuration mechanism, Jaunch
|
| 8 |
-
# is designed to be powerful and flexible without the need to edit or recompile
|
| 9 |
-
# the Jaunch source code.
|
| 10 |
-
#
|
| 11 |
-
# This common.toml file contains useful general-purpose, non-application-specific
|
| 12 |
-
# configuration that defines some sensible defaults for typical launchers.
|
| 13 |
-
# You can of course edit it to customize Jaunch's behavior however you like.
|
| 14 |
-
#
|
| 15 |
-
# Each application will have its own extensions to the general configuration
|
| 16 |
-
# defined in another TOML file named the same as its native launcher executable.
|
| 17 |
-
# For example, if you have a native executable named fizzbuzz for launching your
|
| 18 |
-
# FizzBuzz application, you would also write a fizzbuzz.toml companion file that
|
| 19 |
-
# overrides or augments this configuration with fizzbuzz-specific settings.
|
| 20 |
-
#
|
| 21 |
-
# Alternately, if you would like to keep all configuration together in one file
|
| 22 |
-
# for simplicity, you can write a single TOML file with everything, and name it
|
| 23 |
-
# either `jaunch.toml` or the same as your native launcher (e.g. `fizzbuzz.toml`).
|
| 24 |
-
#
|
| 25 |
-
# For simple and concrete demo application examples, see doc/EXAMPLES.md.
|
| 26 |
-
#
|
| 27 |
-
# Without further ado, let's dive into the configuration!
|
| 28 |
-
|
| 29 |
-
# ==============================================================================
|
| 30 |
-
# jaunch-version
|
| 31 |
-
# ==============================================================================
|
| 32 |
-
# The version of Jaunch with which this configuration file is intended to work.
|
| 33 |
-
# Leave this value be, unless you are upgrading from an older version of Jaunch.
|
| 34 |
-
|
| 35 |
-
jaunch-version = 1
|
| 36 |
-
|
| 37 |
-
# ==============================================================================
|
| 38 |
-
# program-name
|
| 39 |
-
# ==============================================================================
|
| 40 |
-
# The name of your program! This name will appear in usage text and dialog boxes.
|
| 41 |
-
|
| 42 |
-
#program-name = 'FizzBuzz'
|
| 43 |
-
|
| 44 |
-
# ==============================================================================
|
| 45 |
-
# includes
|
| 46 |
-
# ==============================================================================
|
| 47 |
-
# Other configuration files to recursively combine with this one.
|
| 48 |
-
# This mechanism can help to better organize your configuration logic.
|
| 49 |
-
# Or turn it into a gigantic mess, if you enjoy overengineered spaghetti.
|
| 50 |
-
|
| 51 |
-
includes = []
|
| 52 |
-
|
| 53 |
-
# ==============================================================================
|
| 54 |
-
# supported-options
|
| 55 |
-
# ==============================================================================
|
| 56 |
-
# The list of command line options supported by Jaunch out of the box.
|
| 57 |
-
#
|
| 58 |
-
# These are arguments that Jaunch will interpret, transforming them in various ways
|
| 59 |
-
# into arguments to the main program that is launched, and/or the runtime itself.
|
| 60 |
-
#
|
| 61 |
-
# The syntax here is hopefully self-explanatory by reading through the list.
|
| 62 |
-
# But here are the technical details anyway just in case:
|
| 63 |
-
#
|
| 64 |
-
# * The pipe symbol (|) divides the declaration of the option itself from its help text.
|
| 65 |
-
# The help text is not required, but recommended, and will be shown when Jaunch's help
|
| 66 |
-
# directive is invoked (which happens out of the box when the --help option is given).
|
| 67 |
-
#
|
| 68 |
-
# * Options may be standalone (like --debug), or may take a parameter.
|
| 69 |
-
#
|
| 70 |
-
# * To declare an option as requiring a parameter, simply write an equals sign
|
| 71 |
-
# (=) after the option flag. What you write after the equals sign does not
|
| 72 |
-
# matter, except that it will be shown that way in the help text.
|
| 73 |
-
#
|
| 74 |
-
# * Jaunch parses parameters given as either a single argument --count=123 with an
|
| 75 |
-
# equals sign (=), or as two arguments (--count 123) separated by a space.
|
| 76 |
-
#
|
| 77 |
-
# * The parameter value given by the user will be stored into Jaunch's variables
|
| 78 |
-
# using the canonical name of the option in question. So for example,
|
| 79 |
-
# --count=456 will store the value "456" into the variable called count.
|
| 80 |
-
# Variables can be used within strings using `${...}` syntax, e.g. `${count}`.
|
| 81 |
-
# Jaunch also recognizes system environment variables, so you can use
|
| 82 |
-
# expressions like e.g. `${PATH}` if you like as well.
|
| 83 |
-
#
|
| 84 |
-
# * Options may have any number of aliases, separated by commas. So e.g.
|
| 85 |
-
# --size,length=<number> would let both --size=37 and --length=37 work,
|
| 86 |
-
# storing the value "37" into the variable called "size" since it comes first.
|
| 87 |
-
#
|
| 88 |
-
# * If you need to use an actual pipe symbol (|) as part of your option or help text, you
|
| 89 |
-
# can't, sorry! It's not a good idea anyway, because that symbol is used by shells to
|
| 90 |
-
# indicate I/O piping between processes. So making it part of an option would be super
|
| 91 |
-
# tricky and confusing. That's why Jaunch uses the pipe symbol as its separator:
|
| 92 |
-
# because it is very unlikely to be needed as an actual character anywhere.
|
| 93 |
-
#
|
| 94 |
-
# See python.toml and jvm.toml for more supported-options examples.
|
| 95 |
-
|
| 96 |
-
supported-options = [
|
| 97 |
-
'--help,-h|show this help',
|
| 98 |
-
'--dry-run|show the command line, but do not run anything',
|
| 99 |
-
'--debug|verbose output',
|
| 100 |
-
'--headless|run in text mode (without any GUI)',
|
| 101 |
-
'--print-app-dir|print directory where the application is located',
|
| 102 |
-
'--print-config-dir|print directory where the configuration files are located',
|
| 103 |
-
'--system|do not try to run bundled runtime',
|
| 104 |
-
]
|
| 105 |
-
|
| 106 |
-
# ==============================================================================
|
| 107 |
-
# os-aliases, arch-aliases
|
| 108 |
-
# ==============================================================================
|
| 109 |
-
# Aliases for operating system names and CPU architectures, respectively.
|
| 110 |
-
# Used when analyzing root directory names.
|
| 111 |
-
|
| 112 |
-
os-aliases = [
|
| 113 |
-
"LINUX:linux",
|
| 114 |
-
"MACOSX:darwin,macos,macosx",
|
| 115 |
-
"WINDOWS:win,windows",
|
| 116 |
-
"IOS:ios",
|
| 117 |
-
"ANDROID:android",
|
| 118 |
-
]
|
| 119 |
-
arch-aliases = [
|
| 120 |
-
"ARM32:aarch32,arm32",
|
| 121 |
-
"ARM64:aarch64,arm64",
|
| 122 |
-
"X86:i386,i486,i586,i686,x86-32,x86_32,x86",
|
| 123 |
-
"X64:amd64,x86-64,x86_64,x64",
|
| 124 |
-
]
|
| 125 |
-
|
| 126 |
-
# ==============================================================================
|
| 127 |
-
# modes
|
| 128 |
-
# ==============================================================================
|
| 129 |
-
# List of additional hints to enable or disable based on other hints.
|
| 130 |
-
#
|
| 131 |
-
# ------------------------------------------------------------------------------
|
| 132 |
-
# Before we talk about modes, though, we need to explain what hints are.
|
| 133 |
-
#
|
| 134 |
-
# In many of Jaunch's sections, each string element may be prefixed with one or
|
| 135 |
-
# more segments separated by pipes. Each such segment is a *hint* for Jaunch
|
| 136 |
-
# regarding a flag that must be set for that particular line to be considered.
|
| 137 |
-
# A hint prefixed by a bang symbol (!) negates the hint, making that segment
|
| 138 |
-
# match only when that particular hint is *not* set.
|
| 139 |
-
#
|
| 140 |
-
# Here is an example:
|
| 141 |
-
# '!--quiet|OS:LINUX|ARCH:X64|-Dmessage=Linuuuux-64-BITS!',
|
| 142 |
-
#
|
| 143 |
-
# Above, the string '-Dmessage=Linuuuux-64-BITS!' will be included in
|
| 144 |
-
# the list if and only if the hints OS:LINUX and ARCH:X64 are set, and
|
| 145 |
-
# the --quiet hint is NOT set (since it is negated with the bang symbol).
|
| 146 |
-
#
|
| 147 |
-
# Jaunch sets hint flags based on a few sources:
|
| 148 |
-
#
|
| 149 |
-
# * Active operating system: OS:LINUX, OS:MACOSX, OS:WINDOWS,
|
| 150 |
-
# OS:IOS, OS:ANDROID, OS:WASM, OS:TVOS, OS:WATCHOS, or OS:UNKNOWN.
|
| 151 |
-
#
|
| 152 |
-
# * Active CPU architecture: ARCH:ARM32, ARCH:ARM64, ARCH:X86, ARCH:X64,
|
| 153 |
-
# ARCH:MIPS32, ARCH:MIPSEL32, ARCH:WASM32, or ARCH:UNKNOWN.
|
| 154 |
-
#
|
| 155 |
-
# * Option hints, set from arguments passed to Jaunch, each of which sets a matching
|
| 156 |
-
# hint. For example, passing the --system option will set a hint '--system'.
|
| 157 |
-
#
|
| 158 |
-
# * Mode hints, set from evaluation of the modes field (we're getting there!).
|
| 159 |
-
#
|
| 160 |
-
# * Runtime-specific hints, based on the runtime installation(s) selected.
|
| 161 |
-
# For example:
|
| 162 |
-
#
|
| 163 |
-
# - PYTHON:3.9 if the selected Python installation is version 3.9.
|
| 164 |
-
# - PYTHON:3.9+ if the selected Python installation is version 3.9 or later.
|
| 165 |
-
# - JAVA:9 if the selected Java installation is version 9.
|
| 166 |
-
# - JAVA:9+ if the selected Java installation is version 9 or later.
|
| 167 |
-
# - and so on.
|
| 168 |
-
#
|
| 169 |
-
# Of course, runtime hints will only be set after matching an installation.
|
| 170 |
-
# For more details about runtime hints, see the root-paths documentation in
|
| 171 |
-
# runtime-specific configuration files python.toml and jvm.toml.
|
| 172 |
-
#
|
| 173 |
-
# ------------------------------------------------------------------------------
|
| 174 |
-
# Now that we understand hints: what is this modes section all about?
|
| 175 |
-
#
|
| 176 |
-
# With modes, you can set (or unset) a single hint in response to different other
|
| 177 |
-
# hints, which can help to consolidate rules in other sections of the configuration.
|
| 178 |
-
# Modes can also be used to negate hints. It's easiest to explain via an example.
|
| 179 |
-
#
|
| 180 |
-
# Suppose your program wants to support the following three options:
|
| 181 |
-
#
|
| 182 |
-
# * --headless, which enables headless mode, disabling the GUI.
|
| 183 |
-
# * --batch, which enables a mode to run sequential computations.
|
| 184 |
-
# * --big-gui, to use the *BIG* GUI, when you like it large!
|
| 185 |
-
#
|
| 186 |
-
# Let's say that use of the batch mode implies headless operation,
|
| 187 |
-
# while use of the big GUI is incompatible with headless.
|
| 188 |
-
#
|
| 189 |
-
# You might define the following modes here:
|
| 190 |
-
#
|
| 191 |
-
# '--headless|headless',
|
| 192 |
-
# '--batch|headless',
|
| 193 |
-
# '--big-gui|!headless',
|
| 194 |
-
#
|
| 195 |
-
# In this way, whenever either --headless or --batch is passed, the headless mode hint
|
| 196 |
-
# will be enabled, and whenever --big-gui is passed, the headless mode is disabled.
|
| 197 |
-
# If multiple conflicting arguments are passed, the ultimate state of headless mode will
|
| 198 |
-
# depend on the order of such arguments, since mode lines are evaluated sequentially.
|
| 199 |
-
#
|
| 200 |
-
# The main advantage of this extra layer of indirection is that configuration elsewhere
|
| 201 |
-
# in the TOML file based on whether headless mode is active can simply use the single
|
| 202 |
-
# unified headless hint, rather than needing to recapitulate all the (possibly evolving
|
| 203 |
-
# over time) special cases in multiple places, improving config clarity and maintenance.
|
| 204 |
-
|
| 205 |
-
modes = []
|
| 206 |
-
|
| 207 |
-
# ==============================================================================
|
| 208 |
-
# directives
|
| 209 |
-
# ==============================================================================
|
| 210 |
-
# Commands that define what actually happens during launch.
|
| 211 |
-
#
|
| 212 |
-
# Each one runs at a particular (hardcoded) time during configuration.
|
| 213 |
-
# Directives unsupported by the configurator program are ignored.
|
| 214 |
-
#
|
| 215 |
-
# This may seem confusingly abstract, but the basic idea is this: maybe you want
|
| 216 |
-
# Jaunch *not* to launch the usual program this time, but rather to do something else!
|
| 217 |
-
#
|
| 218 |
-
# What sorts of other things? you might ask. And how can we possibly define
|
| 219 |
-
# such open-ended behavior in a mere TOML configuration file? Well, the short
|
| 220 |
-
# answer is: we can't. The configurator program that ships with Jaunch has some
|
| 221 |
-
# built-in directives, and that's it. As of this writing, those are:
|
| 222 |
-
#
|
| 223 |
-
# * ABORT - Cancel the launch without displaying an error message.
|
| 224 |
-
# * ERROR - Cancel the launch and display an error message to the user.
|
| 225 |
-
#
|
| 226 |
-
# * help - Display the usage text, built from the supported-options above.
|
| 227 |
-
# * dry-run - Display the final launch command with runtime args + main args.
|
| 228 |
-
# Useful to see what would happen, without it actually happening.
|
| 229 |
-
# * print-app-dir - Print out the path to the application. Typically, this will be
|
| 230 |
-
# the folder containing the launcher.
|
| 231 |
-
# * print-config-dir - Print out the path to the configuration directory.
|
| 232 |
-
#
|
| 233 |
-
# Directives in UPPER CASE are native launch modes handled on the C/native side,
|
| 234 |
-
# while directives in web-case are executed on the configurator side.
|
| 235 |
-
#
|
| 236 |
-
# Some additional directives are runtime-specific; see the directives documentation
|
| 237 |
-
# in runtime-specific configuration files python.toml and jvm.toml.
|
| 238 |
-
#
|
| 239 |
-
# If you need to support other directives besides those above, you'll have to
|
| 240 |
-
# hack the Kotlin and/or C source code, and also write rules here in the TOML.
|
| 241 |
-
#
|
| 242 |
-
# But if you simply want to disable e.g. Jaunch's built-in help, you can safely
|
| 243 |
-
# remove the `--help` and `-h` lines below to do so.
|
| 244 |
-
|
| 245 |
-
directives = [
|
| 246 |
-
'--dry-run|dry-run,ABORT', # <-- Order matters! Turn on dry-run mode right away.
|
| 247 |
-
'--help|help,ABORT',
|
| 248 |
-
'-h|help,ABORT',
|
| 249 |
-
'--print-app-dir|print-app-dir',
|
| 250 |
-
'--print-config-dir|print-config-dir',
|
| 251 |
-
]
|
| 252 |
-
|
| 253 |
-
# ==============================================================================
|
| 254 |
-
# allow-unrecognized-args
|
| 255 |
-
# ==============================================================================
|
| 256 |
-
# Whether to allow unrecognized arguments to be passed to the runtime.
|
| 257 |
-
#
|
| 258 |
-
# When the minus-minus (--) divider is absent, the only args that end up as
|
| 259 |
-
# runtime args will be ones from the runtime-specific `recognized-args` lists
|
| 260 |
-
# (see python.toml and jvm.toml for examples). But if the minus-minus divider
|
| 261 |
-
# *is* given, it becomes possible to force a particular argument to be construed
|
| 262 |
-
# as an argument to the runtime, even when it does not appear on the list.
|
| 263 |
-
#
|
| 264 |
-
# For example, suppose for a JVM-based application called JFizzBuzz the user writes:
|
| 265 |
-
#
|
| 266 |
-
# ./jfb -ZZ:SuperSecretOption -- 1 2 3 4 5
|
| 267 |
-
#
|
| 268 |
-
# Using the config in jvm.toml, Jaunch would translate this into something like:
|
| 269 |
-
#
|
| 270 |
-
# .../bin/java -ZZ:SuperSecretOption org.fizzbuzz.FizzBuzz 1 2 3 4 5
|
| 271 |
-
#
|
| 272 |
-
# However, depending on your application, it might not be desirable for
|
| 273 |
-
# such unrecognized args to be allowed through to the program launch.
|
| 274 |
-
#
|
| 275 |
-
# * If you want to allow all user-specified runtime args through to the
|
| 276 |
-
# program launch, even when they aren't recognized, set this value to true.
|
| 277 |
-
#
|
| 278 |
-
# * If you want full control over what arguments the user can pass to the runtime,
|
| 279 |
-
# set this value to false, and edit the appropriate recognized-args list
|
| 280 |
-
# according to your needs. Then Jaunch will fail fast when told to pass an
|
| 281 |
-
# unrecognized option to the runtime.
|
| 282 |
-
#
|
| 283 |
-
# If you know Java, you probably know that it will barf when confronted with an
|
| 284 |
-
# argument like -ZZ:SuperSecretOption. But maybe you are using a custom build of
|
| 285 |
-
# OpenJDK produced by your organization's new superintelligent AI, which
|
| 286 |
-
# actually *does* have this option! Who is Jaunch to judge? (In that case, I
|
| 287 |
-
# would argue you should really just add '-ZZ:*' to the `jvm.recognized-args`
|
| 288 |
-
# list in jvm.toml, but then I would be judging.) Or maybe you just want to
|
| 289 |
-
# trust your users as OpenJDK evolves, rather than dealing with the bureaucracy
|
| 290 |
-
# of updating the TOML file every time OpenJDK changes its supported options.
|
| 291 |
-
# In such cases, this option is here for you.
|
| 292 |
-
|
| 293 |
-
allow-unrecognized-args = false
|
| 294 |
-
|
| 295 |
-
# You did it! It's the end. :clap: Bye now.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
fiji/fiji-linux64/Fiji.app/config/jaunch/fiji.py
DELETED
|
@@ -1,90 +0,0 @@
|
|
| 1 |
-
import os
|
| 2 |
-
import sys
|
| 3 |
-
|
| 4 |
-
import imagej
|
| 5 |
-
import scyjava
|
| 6 |
-
|
| 7 |
-
from pathlib import Path
|
| 8 |
-
|
| 9 |
-
|
| 10 |
-
# Credit: https://stackoverflow.com/a/640431/1207769
|
| 11 |
-
from ctypes import POINTER, c_int, cast, pythonapi
|
| 12 |
-
def in_interactive_inspect_mode():
|
| 13 |
-
"""Whether '-i' option is present or PYTHONINSPECT is not empty."""
|
| 14 |
-
if os.environ.get('PYTHONINSPECT'): return True
|
| 15 |
-
iflag_ptr = cast(pythonapi.Py_InteractiveFlag, POINTER(c_int))
|
| 16 |
-
#NOTE: in Python 2.6+ ctypes.pythonapi.Py_InspectFlag > 0
|
| 17 |
-
# when PYTHONINSPECT set or '-i' is present
|
| 18 |
-
return iflag_ptr.contents.value != 0
|
| 19 |
-
|
| 20 |
-
|
| 21 |
-
def launch_fiji():
|
| 22 |
-
# Discern app directory.
|
| 23 |
-
app_dir = Path(__file__).parent
|
| 24 |
-
|
| 25 |
-
# Find the divider argument.
|
| 26 |
-
divider = "--"
|
| 27 |
-
try:
|
| 28 |
-
div_index = sys.argv.index(divider)
|
| 29 |
-
except AttributeError:
|
| 30 |
-
div_index = -1
|
| 31 |
-
|
| 32 |
-
# Validate argument syntax.
|
| 33 |
-
if len(sys.argv) < 4 or div_index < 0 or div_index > len(sys.argv) - 2:
|
| 34 |
-
print(
|
| 35 |
-
"Usage: fiji.py path-to-libjvm [jvm-arg1 ... jvm-argN] "
|
| 36 |
-
f"{divider} main-class [main-arg1 ... main-argN]"
|
| 37 |
-
)
|
| 38 |
-
sys.exit(1)
|
| 39 |
-
|
| 40 |
-
# Parse out the arguments.
|
| 41 |
-
libjvm_path = sys.argv[1]
|
| 42 |
-
jvm_args = sys.argv[2:div_index]
|
| 43 |
-
main_class = sys.argv[div_index+1]
|
| 44 |
-
main_args = sys.argv[div_index+2:]
|
| 45 |
-
|
| 46 |
-
# Isolate any classpath arguments.
|
| 47 |
-
classpath_prefix = "-Djava.class.path="
|
| 48 |
-
classpath_args = [arg for arg in jvm_args if arg.startswith(classpath_prefix)]
|
| 49 |
-
jvm_args = [arg for arg in jvm_args if arg not in classpath_args]
|
| 50 |
-
|
| 51 |
-
# Combine classpaths into a single list.
|
| 52 |
-
classpath = [
|
| 53 |
-
el
|
| 54 |
-
for arg in classpath_args
|
| 55 |
-
for el in arg[len(classpath_prefix):].split(os.path.pathsep)
|
| 56 |
-
]
|
| 57 |
-
|
| 58 |
-
# Set JAVA_HOME to encourage use of the intended JVM.
|
| 59 |
-
# HACK: Assume the JVM library is nestled beneath a `lib` folder.
|
| 60 |
-
p = Path(libjvm_path).absolute().parent
|
| 61 |
-
while p.name != "lib" and p != p.parent:
|
| 62 |
-
p = p.parent
|
| 63 |
-
os.environ["JAVA_HOME"] = str(p.parent)
|
| 64 |
-
|
| 65 |
-
#scyjava.config.add_classpath(*scyjava.config.find_jars(app_dir))
|
| 66 |
-
scyjava.config.add_classpath(*classpath)
|
| 67 |
-
scyjava.start_jvm(jvm_args)
|
| 68 |
-
|
| 69 |
-
# Initialize ImageJ, wrapping the local Fiji directory.
|
| 70 |
-
# NB: It's OK to pass `interactive` always, because when the
|
| 71 |
-
# --headless flag is given, Fiji still ends up in headless mode.
|
| 72 |
-
ij = imagej.init(app_dir, mode="interactive")
|
| 73 |
-
|
| 74 |
-
# Let the Script Editor support Python via scyjava/PyImageJ.
|
| 75 |
-
scyjava.enable_python_scripting(ij.context())
|
| 76 |
-
|
| 77 |
-
# Show the user interface.
|
| 78 |
-
ij.ui().showUI()
|
| 79 |
-
|
| 80 |
-
return ij
|
| 81 |
-
|
| 82 |
-
|
| 83 |
-
ij = launch_fiji()
|
| 84 |
-
|
| 85 |
-
if not in_interactive_inspect_mode():
|
| 86 |
-
# We're not in interactive mode, so we need to block
|
| 87 |
-
# to prevent the entire process from shutting down.
|
| 88 |
-
from time import sleep
|
| 89 |
-
while True:
|
| 90 |
-
sleep(0.1)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
fiji/fiji-linux64/Fiji.app/config/jaunch/fiji.toml
DELETED
|
@@ -1,322 +0,0 @@
|
|
| 1 |
-
# *** Welcome to the Fiji launcher's configuration file! ***
|
| 2 |
-
#
|
| 3 |
-
# The Fiji launcher is built on Jaunch (https://github.com/scijava/jaunch).
|
| 4 |
-
#
|
| 5 |
-
# The contents below define Fiji's particular launcher behavior and features,
|
| 6 |
-
# on top of Jaunch's "sensible default" functionality.
|
| 7 |
-
#
|
| 8 |
-
# See the common.toml file for more details about Jaunch configuration.
|
| 9 |
-
|
| 10 |
-
jaunch-version = 1
|
| 11 |
-
|
| 12 |
-
program-name = 'Fiji'
|
| 13 |
-
|
| 14 |
-
includes = ['jvm.toml', 'python.toml']
|
| 15 |
-
|
| 16 |
-
supported-options = [
|
| 17 |
-
# General options
|
| 18 |
-
'--default-gc|do not use advanced garbage collector settings by default\n(-XX:+UseG1GC)',
|
| 19 |
-
'--gc-g1|use the G1 garbage collector',
|
| 20 |
-
'--debug-gc|show debug info about the garbage collector on stderr',
|
| 21 |
-
'--no-splash|suppress showing a splash screen upon startup',
|
| 22 |
-
'--jdb|launch the jdb debugger',
|
| 23 |
-
|
| 24 |
-
# Fiji-specific options
|
| 25 |
-
'--python|launch in Python mode',
|
| 26 |
-
'--no-python|do not launch in Python mode',
|
| 27 |
-
'--allow-multiple|do not reuse existing Fiji instance',
|
| 28 |
-
'--info|informational output',
|
| 29 |
-
'--plugins=<dir>|use <dir> to discover plugins',
|
| 30 |
-
'--run <plugin> [<arg>]|run <plugin> in Fiji, optionally with arguments',
|
| 31 |
-
'--edit [<file>...]|edit the given file in the script editor',
|
| 32 |
-
|
| 33 |
-
# Options to run programs other than Fiji
|
| 34 |
-
'--update|start the command-line version of the Updater',
|
| 35 |
-
'--main-class=<class name>|start the given class instead of Fiji',
|
| 36 |
-
|
| 37 |
-
# Windows things
|
| 38 |
-
'--console,--attach-console|attempt to attach output to the calling console',
|
| 39 |
-
'--new-console|ensure the launch of a new, dedicated console for output',
|
| 40 |
-
'--set-icon=<exe-file>,<ico-file>|add/replace the icon of the given program', #NO
|
| 41 |
-
|
| 42 |
-
# Nico: NEED: execute a script with parameters
|
| 43 |
-
# ./ImageJ-linux64 --headless --console --run hello.py 'name="Mr Kraken"'
|
| 44 |
-
# Can we simplify this further?
|
| 45 |
-
]
|
| 46 |
-
|
| 47 |
-
modes = [
|
| 48 |
-
# Decide on launch mode: Python or Java?
|
| 49 |
-
|
| 50 |
-
# Interpolate cfg.launch-mode var to set a starting LAUNCH: hint.
|
| 51 |
-
'LAUNCH:${cfg.launch-mode}',
|
| 52 |
-
# If --python given, force PYTHON mode.
|
| 53 |
-
'--python|LAUNCH:PYTHON',
|
| 54 |
-
'--python|!LAUNCH:JVM',
|
| 55 |
-
# If --no-python given, force JVM mode.
|
| 56 |
-
'--no-python|LAUNCH:JVM',
|
| 57 |
-
'--no-python|!LAUNCH:PYTHON',
|
| 58 |
-
|
| 59 |
-
# Set INFO level logging for the command line Updater.
|
| 60 |
-
'--update|--info',
|
| 61 |
-
|
| 62 |
-
# Are we launching with an alternative main class?
|
| 63 |
-
# This list should match the one in jvm.main-class below.
|
| 64 |
-
'--jdb|MODE:custom-main',
|
| 65 |
-
'--update|MODE:custom-main',
|
| 66 |
-
'--main-class|MODE:custom-main',
|
| 67 |
-
|
| 68 |
-
# Disable the splash screen when running a different
|
| 69 |
-
# main class, or when --no-splash or --headless is given.
|
| 70 |
-
'MODE:custom-main|MODE:no-splash',
|
| 71 |
-
'--no-splash|MODE:no-splash',
|
| 72 |
-
'--headless|MODE:no-splash',
|
| 73 |
-
]
|
| 74 |
-
|
| 75 |
-
directives = [
|
| 76 |
-
'LAUNCH:JVM|!--dry-run|apply-update,INIT_THREADS',
|
| 77 |
-
'LAUNCH:PYTHON|!--dry-run|apply-update,INIT_THREADS',
|
| 78 |
-
]
|
| 79 |
-
|
| 80 |
-
# /============================================================================\
|
| 81 |
-
# | CONFIG DEFAULTS |
|
| 82 |
-
# \============================================================================/
|
| 83 |
-
|
| 84 |
-
cfg.max-heap = '75%'
|
| 85 |
-
cfg.launch-mode = 'JVM'
|
| 86 |
-
|
| 87 |
-
# /============================================================================\
|
| 88 |
-
# | PYTHON CONFIG |
|
| 89 |
-
# \============================================================================/
|
| 90 |
-
|
| 91 |
-
python.version-min = '3.9'
|
| 92 |
-
|
| 93 |
-
python.packages = [
|
| 94 |
-
'pyimagej>=1.4.1',
|
| 95 |
-
'scyjava>=1.12.0',
|
| 96 |
-
]
|
| 97 |
-
|
| 98 |
-
python.script-path = ['${app-dir}/config/jaunch/fiji.py']
|
| 99 |
-
|
| 100 |
-
python.main-args = [
|
| 101 |
-
'${jvm.libjvmPath}',
|
| 102 |
-
'@{jvm.runtimeArgs}',
|
| 103 |
-
'--',
|
| 104 |
-
'${jvm.mainClass}',
|
| 105 |
-
# Note: Jaunch appends @{python.mainArgs}, which will match.
|
| 106 |
-
#'@{jvm.mainArgs}',
|
| 107 |
-
]
|
| 108 |
-
|
| 109 |
-
# /============================================================================\
|
| 110 |
-
# | JAVA CONFIG |
|
| 111 |
-
# \============================================================================/
|
| 112 |
-
|
| 113 |
-
jvm.version-min = '8'
|
| 114 |
-
|
| 115 |
-
jvm.classpath = [
|
| 116 |
-
# Construct the classpath.
|
| 117 |
-
'${app-dir}/jars/*.jar',
|
| 118 |
-
'${app-dir}/jars/*/*.jar',
|
| 119 |
-
'--plugins|${plugins}/*.jar'
|
| 120 |
-
'--plugins|${plugins}/*/*.jar'
|
| 121 |
-
'!--plugins|${app-dir}/plugins/*.jar',
|
| 122 |
-
'!--plugins|${app-dir}/plugins/*/*.jar',
|
| 123 |
-
#'${user.home}/.plugins/*.jar',
|
| 124 |
-
#'${user.home}/.plugins/*/*.jar',
|
| 125 |
-
#'${user.home}/.share/fiji/jars/*.jar',
|
| 126 |
-
#'/usr/local/share/fiji/jars/*.jar',
|
| 127 |
-
'--main-class|.', # Weird behavior, but it's what the ImageJ Launcher does.
|
| 128 |
-
]
|
| 129 |
-
|
| 130 |
-
jvm.max-heap = '${cfg.max-heap}'
|
| 131 |
-
|
| 132 |
-
jvm.runtime-args = [
|
| 133 |
-
'--info|-Dscijava.log.level=info',
|
| 134 |
-
'--debug|-Dij.debug=true',
|
| 135 |
-
'--debug|-Dscijava.log.level=debug',
|
| 136 |
-
|
| 137 |
-
# In https://forum.image.sc/t/88620, acardona wrote:
|
| 138 |
-
# > When running in a machine with many CPU cores (like 64, or 256) and lots
|
| 139 |
-
# > of RAM (e.g., more than 100 GB, like 500 GB of heap size as defined by -Xmx),
|
| 140 |
-
# > I find that the concurrent garbage collector (G1 GC) works *a lot better*.
|
| 141 |
-
'!--default-gc|JAVA:6+|-XX:+UseG1GC',
|
| 142 |
-
# Handle --gc-g1 option.
|
| 143 |
-
'--gc-g1|-XX:+UseCompressedOops',
|
| 144 |
-
'--gc-g1|-XX:+UnlockExperimentalVMOptions',
|
| 145 |
-
'--gc-g1|-XX:+UseG1GC',
|
| 146 |
-
'--gc-g1|-XX:NewRatio=5',
|
| 147 |
-
|
| 148 |
-
# Handle --debug-gc option.
|
| 149 |
-
'--debug-gc|-verbose:gc',
|
| 150 |
-
|
| 151 |
-
# If running a custom main class, do not patch ImageJ.
|
| 152 |
-
'MODE:custom-main|-Dpatch.ij1=false',
|
| 153 |
-
|
| 154 |
-
# Enable SciJava logging in updater mode.
|
| 155 |
-
'--update|-Dscijava.log.level=info',
|
| 156 |
-
|
| 157 |
-
# For JavaFX - see https://github.com/apposed/jaunch/issues/51
|
| 158 |
-
#
|
| 159 |
-
# For now, we add only the platform-specific JAR subfolders,
|
| 160 |
-
# and explicitly enumerate the JavaFX modules.
|
| 161 |
-
#
|
| 162 |
-
# What would be nice to do is add everything to the module path:
|
| 163 |
-
#
|
| 164 |
-
# --module-path jars --add-modules=ALL-MODULE-PATH
|
| 165 |
-
#
|
| 166 |
-
# Unfortunately, it is too brittle: it generates an automatic module name for each
|
| 167 |
-
# unmodularized JAR on the module path, even if the resultant name is invalid:
|
| 168 |
-
#
|
| 169 |
-
# Error occurred during initialization of boot layer
|
| 170 |
-
# java.lang.module.FindException: Unable to derive module descriptor for .../Fiji/jars/compiler-interface-1.3.5.jar
|
| 171 |
-
# Caused by: java.lang.IllegalArgumentException: compiler.interface: Invalid module name: 'interface' is not a Java identifier
|
| 172 |
-
#
|
| 173 |
-
# In the longer term, we could avoid this issue by placing modularized
|
| 174 |
-
# JARs into a separate subtree -- perhaps `modules` instead of `jars`?
|
| 175 |
-
# The Updater would then need to grok the modules/<platform> subdirs, though.
|
| 176 |
-
|
| 177 |
-
'JAVA:9+|OS:LINUX|ARCH:ARM64|--module-path=${app-dir}/jars/linux-arm64',
|
| 178 |
-
'JAVA:9+|OS:LINUX|ARCH:X64|--module-path=${app-dir}/jars/linux64',
|
| 179 |
-
'JAVA:9+|OS:LINUX|ARCH:X86|--module-path=${app-dir}/jars/linux32',
|
| 180 |
-
'JAVA:9+|OS:MACOSX|ARCH:ARM64|--module-path=${app-dir}/jars/macos-arm64',
|
| 181 |
-
'JAVA:9+|OS:MACOSX|ARCH:X64|--module-path=${app-dir}/jars/macos64',
|
| 182 |
-
'JAVA:9+|OS:WINDOWS|ARCH:ARM64|--module-path=${app-dir}\jars\win-arm64',
|
| 183 |
-
'JAVA:9+|OS:WINDOWS|ARCH:X64|--module-path=${app-dir}\jars\win64',
|
| 184 |
-
'JAVA:9+|OS:WINDOWS|ARCH:X86|--module-path=${app-dir}\jars\win32',
|
| 185 |
-
|
| 186 |
-
# Give the SciJava app-launcher permission to unlock reflection on modularized code.
|
| 187 |
-
'JAVA:9+|--add-opens=java.base/java.lang=ALL-UNNAMED',
|
| 188 |
-
|
| 189 |
-
# TODO: Figure out why (some of?) these are still needed to squelch errors.
|
| 190 |
-
# sc.fiji.compat.DefaultFijiService uses XToolkit.awtAppClassName
|
| 191 |
-
'JAVA:9+|OS:LINUX|--add-opens=java.desktop/sun.awt.X11=ALL-UNNAMED',
|
| 192 |
-
# TODO: document where this happens on macOS.
|
| 193 |
-
'JAVA:9+|OS:MACOSX|--add-opens=java.desktop/com.apple.eawt=ALL-UNNAMED',
|
| 194 |
-
# net.imagej.patcher.LegacyInjector uses ClassLoader.findLoadedClass
|
| 195 |
-
# javassist.util.proxy.SecurityActions uses ClassLoader.defineClass
|
| 196 |
-
'JAVA:9+|--add-opens=java.base/java.lang=ALL-UNNAMED',
|
| 197 |
-
# For org.apache.arrow - TODO: document exactly why
|
| 198 |
-
'JAVA:9+|--add-opens=java.base/java.nio=ALL-UNNAMED',
|
| 199 |
-
# org.scijava.util.SizeableArrayList uses ArrayList.size
|
| 200 |
-
'JAVA:9+|--add-opens=java.base/java.util=ALL-UNNAMED',
|
| 201 |
-
# com.jogamp.nativewindow.awt.AppContextInfo uses sun.awt.AppContext
|
| 202 |
-
'JAVA:9+|--add-opens=java.desktop/sun.awt=ALL-UNNAMED',
|
| 203 |
-
# ini.trakem2.Project.openFSProject uses javax.swing.JTree.expandedState
|
| 204 |
-
'JAVA:9+|--add-opens=java.desktop/javax.swing=ALL-UNNAMED',
|
| 205 |
-
# For accessing internal Swing UI classes used by BVV - TODO: document exactly where
|
| 206 |
-
'JAVA:9+|--add-opens=java.desktop/sun.swing=ALL-UNNAMED',
|
| 207 |
-
'JAVA:9+|--add-opens=java.desktop/com.sun.java.swing=ALL-UNNAMED',
|
| 208 |
-
# HACK: For fiji.debugging.Object_Inspector
|
| 209 |
-
# The Object_Inspector could end up reflecting anything, so this doesn't
|
| 210 |
-
# make it work in all cases, but it helps for inspecting AWT/Swing windows.
|
| 211 |
-
'JAVA:9+|--add-opens=java.desktop/java.awt=ALL-UNNAMED',
|
| 212 |
-
# For scenery - TODO: document exactly why
|
| 213 |
-
#'JAVA:9+|--add-opens=java.base/java.lang=ALL-UNNAMED',
|
| 214 |
-
'JAVA:9+|--add-opens=java.base/java.lang.invoke=ALL-UNNAMED',
|
| 215 |
-
'JAVA:9+|--add-opens=java.base/java.lang.reflect=ALL-UNNAMED',
|
| 216 |
-
'JAVA:9+|--add-opens=java.base/java.net=ALL-UNNAMED',
|
| 217 |
-
#'JAVA:9+|--add-opens=java.base/java.nio=ALL-UNNAMED',
|
| 218 |
-
'JAVA:9+|--add-opens=java.base/java.time=ALL-UNNAMED',
|
| 219 |
-
#'JAVA:9+|--add-opens=java.base/java.util=ALL-UNNAMED',
|
| 220 |
-
'JAVA:9+|--add-opens=java.base/java.util.concurrent.atomic=ALL-UNNAMED',
|
| 221 |
-
'JAVA:9+|--add-opens=java.base/sun.nio.ch=ALL-UNNAMED',
|
| 222 |
-
'JAVA:9+|--add-opens=java.base/sun.util.calendar=ALL-UNNAMED',
|
| 223 |
-
|
| 224 |
-
# Avoid Jython's huge startup cost.
|
| 225 |
-
'-Dpython.cachedir.skip=true',
|
| 226 |
-
|
| 227 |
-
# Set ImageJ's plugins.dir property.
|
| 228 |
-
'--plugins|-Dplugins.dir=${plugins}',
|
| 229 |
-
'!--plugins|-Dplugins.dir=${app-dir}',
|
| 230 |
-
|
| 231 |
-
# Set application directory properties.
|
| 232 |
-
'-Dimagej.dir=${app-dir}',
|
| 233 |
-
'-Dij.dir=${app-dir}',
|
| 234 |
-
'-Dfiji.dir=${app-dir}',
|
| 235 |
-
|
| 236 |
-
# Set application executable properties.
|
| 237 |
-
'-Dfiji.executable=${executable}',
|
| 238 |
-
'-Dij.executable=${executable}',
|
| 239 |
-
|
| 240 |
-
# TODO: is fiji.defaultLibPath property necessary for any reason?
|
| 241 |
-
|
| 242 |
-
# Set up platform-specific native library paths.
|
| 243 |
-
# Regarding the setting of jna.library.path, see:
|
| 244 |
-
# https://github.com/scijava/scijava-common/pull/438
|
| 245 |
-
'OS:LINUX|ARCH:ARM64|-Djava.library.path=${app-dir}/lib/linux-arm64',
|
| 246 |
-
'OS:LINUX|ARCH:ARM64|-Djna.library.path=${app-dir}/lib/linux-arm64',
|
| 247 |
-
'OS:LINUX|ARCH:X64|-Djava.library.path=${app-dir}/lib/linux64',
|
| 248 |
-
'OS:LINUX|ARCH:X64|-Djna.library.path=${app-dir}/lib/linux64',
|
| 249 |
-
'OS:LINUX|ARCH:X86|-Djava.library.path=${app-dir}/lib/linux32',
|
| 250 |
-
'OS:LINUX|ARCH:X86|-Djna.library.path=${app-dir}/lib/linux32',
|
| 251 |
-
'OS:MACOSX|ARCH:ARM64|-Djava.library.path=${app-dir}/lib/macos-arm64',
|
| 252 |
-
'OS:MACOSX|ARCH:ARM64|-Djna.library.path=${app-dir}/lib/macos-arm64',
|
| 253 |
-
'OS:MACOSX|ARCH:X64|-Djava.library.path=${app-dir}/lib/macos64',
|
| 254 |
-
'OS:MACOSX|ARCH:X64|-Djna.library.path=${app-dir}/lib/macos64',
|
| 255 |
-
'OS:WINDOWS|ARCH:ARM64|-Djava.library.path=${app-dir}\lib\win-arm64',
|
| 256 |
-
'OS:WINDOWS|ARCH:ARM64|-Djna.library.path=${app-dir}\lib\win-arm64',
|
| 257 |
-
'OS:WINDOWS|ARCH:X64|-Djava.library.path=${app-dir}\lib\win64',
|
| 258 |
-
'OS:WINDOWS|ARCH:X64|-Djna.library.path=${app-dir}\lib\win64',
|
| 259 |
-
'OS:WINDOWS|ARCH:X86|-Djava.library.path=${app-dir}\lib\win32',
|
| 260 |
-
'OS:WINDOWS|ARCH:X86|-Djna.library.path=${app-dir}\lib\win32',
|
| 261 |
-
|
| 262 |
-
# Set properties favored by the the SciJava app-launcher.
|
| 263 |
-
# See https://github.com/scijava/app-launcher#readme
|
| 264 |
-
'-Dscijava.app.name=Fiji',
|
| 265 |
-
'-Dscijava.app.directory=${app-dir}',
|
| 266 |
-
'!MODE:no-splash|!OS:WINDOWS|-Dscijava.app.splash-image=${app-dir}/images/icon.png',
|
| 267 |
-
'!MODE:no-splash|OS:WINDOWS|-Dscijava.app.splash-image=${app-dir}\images\icon.png',
|
| 268 |
-
'-Dscijava.app.java-version-minimum=1.8',
|
| 269 |
-
'-Dscijava.app.java-version-recommended=1.8.0_172',
|
| 270 |
-
'-Dscijava.app.look-and-feel=com.formdev.flatlaf.FlatLightLaf',
|
| 271 |
-
'OS:WINDOWS|-Dscijava.app.config-file=${app-dir}\config\jaunch\fiji.cfg',
|
| 272 |
-
'!OS:WINDOWS|-Dscijava.app.config-file=${app-dir}/config/jaunch/fiji.cfg',
|
| 273 |
-
'OS:LINUX|ARCH:ARM64|-Dscijava.app.java-root=${app-dir}/java/linux-arm64',
|
| 274 |
-
'OS:LINUX|ARCH:X64|-Dscijava.app.java-root=${app-dir}/java/linux64',
|
| 275 |
-
'OS:LINUX|ARCH:X86|-Dscijava.app.java-root=${app-dir}/java/linux32',
|
| 276 |
-
'OS:MACOSX|ARCH:ARM64|-Dscijava.app.java-root=${app-dir}/java/macos-arm64',
|
| 277 |
-
'OS:MACOSX|ARCH:X64|-Dscijava.app.java-root=${app-dir}/java/macos64',
|
| 278 |
-
'OS:WINDOWS|ARCH:ARM64|-Dscijava.app.java-root=${app-dir}\java\win-arm64',
|
| 279 |
-
'OS:WINDOWS|ARCH:X64|-Dscijava.app.java-root=${app-dir}\java\win64',
|
| 280 |
-
'OS:WINDOWS|ARCH:X86|-Dscijava.app.java-root=${app-dir}\java\win32',
|
| 281 |
-
'-Dscijava.app.java-links=https://downloads.imagej.net/java/jdk-urls.txt',
|
| 282 |
-
'OS:LINUX|ARCH:ARM64|-Dscijava.app.java-platform=linux-arm64',
|
| 283 |
-
'OS:LINUX|ARCH:X64|-Dscijava.app.java-platform=linux64',
|
| 284 |
-
'OS:LINUX|ARCH:X86|-Dscijava.app.java-platform=linux32',
|
| 285 |
-
'OS:MACOSX|ARCH:ARM64|-Dscijava.app.java-platform=macos-arm64',
|
| 286 |
-
'OS:MACOSX|ARCH:X64|-Dscijava.app.java-platform=macos64',
|
| 287 |
-
'OS:WINDOWS|ARCH:ARM64|-Dscijava.app.java-platform=win-arm64',
|
| 288 |
-
'OS:WINDOWS|ARCH:X64|-Dscijava.app.java-platform=win64',
|
| 289 |
-
'OS:WINDOWS|ARCH:X86|-Dscijava.app.java-platform=win32',
|
| 290 |
-
|
| 291 |
-
# Make SciJava startup less brittle.
|
| 292 |
-
'-Dscijava.context.strict=false',
|
| 293 |
-
|
| 294 |
-
# Enable JavaFX's JavaScript engine.
|
| 295 |
-
'-Djavafx.allowjs=true',
|
| 296 |
-
|
| 297 |
-
# Enable AWT/Swing's HiDPI scaling.
|
| 298 |
-
'-Dsun.java2d.uiScale=true',
|
| 299 |
-
|
| 300 |
-
# Avoid the following error message on Windows:
|
| 301 |
-
#
|
| 302 |
-
# console: Failed to install '': java.nio.charset.UnsupportedCharsetException: cp0.
|
| 303 |
-
#
|
| 304 |
-
# See https://github.com/imagej/imagej-launcher/issues/56
|
| 305 |
-
'-Dpython.console.encoding=UTF-8',
|
| 306 |
-
]
|
| 307 |
-
|
| 308 |
-
jvm.main-class = [
|
| 309 |
-
# This list should match the one in modes above.
|
| 310 |
-
'--jdb|com.sun.tools.example.debug.tty.TTY',
|
| 311 |
-
'--update|net.imagej.updater.CommandLine',
|
| 312 |
-
'--main-class|${main-class}',
|
| 313 |
-
'org.scijava.launcher.ClassLauncher',
|
| 314 |
-
]
|
| 315 |
-
|
| 316 |
-
jvm.main-args = [
|
| 317 |
-
# Pass the actual main class to the ClassLauncher as an argument.
|
| 318 |
-
'!MODE:custom-main|net.imagej.Main',
|
| 319 |
-
|
| 320 |
-
# The -batch flag is required when --headless is given.
|
| 321 |
-
'--headless|!MODE:custom-main|-batch',
|
| 322 |
-
]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
fiji/fiji-linux64/Fiji.app/config/jaunch/fiji.txt
DELETED
|
@@ -1,32 +0,0 @@
|
|
| 1 |
-
The ImageJ Launcher (a.k.a. the Fiji Launcher) program has been replaced with a
|
| 2 |
-
new launcher named Jaunch.
|
| 3 |
-
|
| 4 |
-
I made a concerted effort to preserve backward compatibility as much as
|
| 5 |
-
possible. As such, most features of the previous launcher still work in the
|
| 6 |
-
same manner.
|
| 7 |
-
|
| 8 |
-
However, the following features of the ImageJ Launcher are no longer supported:
|
| 9 |
-
|
| 10 |
-
* Launching in "Fiji1" mode (fiji.Main).
|
| 11 |
-
|
| 12 |
-
* Launching in "IJ1" mode without ImageJ2 support.
|
| 13 |
-
A separate `imagej` launcher configuration now exists for this use case.
|
| 14 |
-
But it does not use the ImageJ.cfg file; you must edit imagej.toml.
|
| 15 |
-
|
| 16 |
-
* Launching versions of ImageJ2 before 2.0.0-beta-8
|
| 17 |
-
(released 2014-05-16) when the component+package structure was finalized.
|
| 18 |
-
|
| 19 |
-
* The undocumented `--tools-jar` nor `--only-tools-jar` options.
|
| 20 |
-
|
| 21 |
-
* Usage of Info.plist `<key>` elements to get and set launch configuration
|
| 22 |
-
parameters on macOS. We need to keep the entire Fiji.app immutable in the
|
| 23 |
-
future, to facilitate code signing for better distribution mechanisms.
|
| 24 |
-
|
| 25 |
-
* Best-effort automatic detection of headless mode on macOS and Linux.
|
| 26 |
-
|
| 27 |
-
* "Falling back to system Java" i.e. launching Java in a subprocess.
|
| 28 |
-
Jaunch always uses libjvm functions.
|
| 29 |
-
|
| 30 |
-
* TODO: Decide about all the various `net.imagej.launcher.*` features...
|
| 31 |
-
|
| 32 |
-
See also https://github.com/scijava/jaunch/issues.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
fiji/fiji-linux64/Fiji.app/config/jaunch/jaunch-linux-x64
DELETED
|
@@ -1,3 +0,0 @@
|
|
| 1 |
-
version https://git-lfs.github.com/spec/v1
|
| 2 |
-
oid sha256:b3f9136999f2d1c2d4ee845dad29acb707392e1173eea988da3fe56ad69f98bb
|
| 3 |
-
size 1694408
|
|
|
|
|
|
|
|
|
|
|
|
fiji/fiji-linux64/Fiji.app/config/jaunch/jvm.toml
DELETED
|
@@ -1,649 +0,0 @@
|
|
| 1 |
-
# Shared Jaunch configuration for JVM-based programs.
|
| 2 |
-
#
|
| 3 |
-
# See the common.toml file for an introduction to Jaunch configuration.
|
| 4 |
-
|
| 5 |
-
includes = ['common.toml']
|
| 6 |
-
|
| 7 |
-
# ==============================================================================
|
| 8 |
-
# JVM-specific Jaunch options.
|
| 9 |
-
#
|
| 10 |
-
# Two quick examples from the below list:
|
| 11 |
-
#
|
| 12 |
-
# 1. The --headless option configures Jaunch to pass the flag -Djava.awt.headless=true
|
| 13 |
-
# to the JVM. This makes it friendlier for CLI users to launch your application in
|
| 14 |
-
# headless mode, without knowing anything about the Java platform specifically.
|
| 15 |
-
#
|
| 16 |
-
# 2. Similarly, --heap=1234m (aliased also to --mem and --memory) will be transformed
|
| 17 |
-
# into a -Xmx1234m argument to the JVM, so that users have an easier-to-remember
|
| 18 |
-
# option for setting the max heap size, without memorizing Java's -Xmx terminology.
|
| 19 |
-
#
|
| 20 |
-
# (In both of these examples, the transformations described are defined within the
|
| 21 |
-
# jvm.runtime-args section toward the bottom of the file. Be patient, we'll get there!)
|
| 22 |
-
|
| 23 |
-
supported-options = [
|
| 24 |
-
'--java-home=<path>|specify Java installation path explicitly',
|
| 25 |
-
'--print-class-path,--print-classpath|print runtime classpath elements',
|
| 26 |
-
'--print-java-home|print path to the selected Java',
|
| 27 |
-
'--print-java-info|print information about the selected Java',
|
| 28 |
-
"--heap,--mem,--memory=<amount>|set Java's heap size to <amount> (e.g. 512M or 64%)",
|
| 29 |
-
'--class-path,--classpath,-classpath,--cp,-cp=<path>|append <path> to the class path',
|
| 30 |
-
"--ext=<path>|set Java's extension directory to <path>",
|
| 31 |
-
'--debugger=<port>[,suspend]|start Java in a mode so an IDE/debugger can attach to it',
|
| 32 |
-
]
|
| 33 |
-
|
| 34 |
-
# ==============================================================================
|
| 35 |
-
# JVM-specific modes:
|
| 36 |
-
#
|
| 37 |
-
# * LAUNCH:JVM - when set, JVM will be included in the directives.
|
| 38 |
-
|
| 39 |
-
#modes = ['LAUNCH:JVM']
|
| 40 |
-
|
| 41 |
-
# ==============================================================================
|
| 42 |
-
# JVM-specific directives:
|
| 43 |
-
#
|
| 44 |
-
# * JVM - Launches the main program using the Java Virtual Machine.
|
| 45 |
-
# * print-class-path - Print out the runtime classpath, one element per line.
|
| 46 |
-
# * print-java-home - Print out the path to the chosen Java installation.
|
| 47 |
-
# * print-java-info - Print out all the details of the chosen Java installation,
|
| 48 |
-
# including not only its path, but also the distro, version,
|
| 49 |
-
# operating system, CPU architecture, and other metadata fields.
|
| 50 |
-
|
| 51 |
-
directives = [
|
| 52 |
-
'LAUNCH:JVM|JVM',
|
| 53 |
-
'--print-class-path|print-class-path,ABORT',
|
| 54 |
-
'--print-java-home|print-java-home,ABORT',
|
| 55 |
-
'--print-java-info|print-java-info,ABORT',
|
| 56 |
-
]
|
| 57 |
-
|
| 58 |
-
# ==============================================================================
|
| 59 |
-
# jvm.enabled
|
| 60 |
-
# ==============================================================================
|
| 61 |
-
# Set this to true to enable searching for and launching with a JVM.
|
| 62 |
-
|
| 63 |
-
jvm.enabled = true
|
| 64 |
-
|
| 65 |
-
# ==============================================================================
|
| 66 |
-
# jvm.recognized-args
|
| 67 |
-
# ==============================================================================
|
| 68 |
-
# The list of arguments that Jaunch will recognize as belonging to the JVM,
|
| 69 |
-
# rather than to the `String[] args` of your application's main method.
|
| 70 |
-
#
|
| 71 |
-
# These are used to guess, when the minus-minus divider (--) is absent,
|
| 72 |
-
# whether each arg is a JVM (runtime) one or a main one.
|
| 73 |
-
#
|
| 74 |
-
# The asterisk wildcard symbol (*) is allowed as a suffix,
|
| 75 |
-
# if you want to match all arguments with a particular prefix.
|
| 76 |
-
#
|
| 77 |
-
# About main arguments: Jaunch's philosophy is to remain agnostic of the options
|
| 78 |
-
# your application supports, rather than trying to constrain them in its configuration
|
| 79 |
-
# and checking them itself. As such, it is your application's responsibility to emit
|
| 80 |
-
# error messages as appropriate if it encounters displeasing arguments.
|
| 81 |
-
#
|
| 82 |
-
# For example, suppose the user invokes:
|
| 83 |
-
#
|
| 84 |
-
# ./fizzbuzz 1 2 3 4 5 -Xms1g
|
| 85 |
-
#
|
| 86 |
-
# Because '-X*' is on the jvm.recognized-args list out of the box,
|
| 87 |
-
# Jaunch will translate this invocation to:
|
| 88 |
-
#
|
| 89 |
-
# java -Xms1g org.fizzbuzz.FizzBuzz 1 2 3 4 5
|
| 90 |
-
#
|
| 91 |
-
# Even though the Java argument appears after the main arguments. Users can mix
|
| 92 |
-
# and match to their hearts' content, being as sloppy as they want, and Jaunch will
|
| 93 |
-
# sort out the mess. As long as the JVM args are on the list here, of course.
|
| 94 |
-
|
| 95 |
-
jvm.recognized-args = [
|
| 96 |
-
'-?', # 8, 11, 17, 21
|
| 97 |
-
'-D*', # 8, 11, 17, 21
|
| 98 |
-
'-X', # 8, 11, 17, 21
|
| 99 |
-
'-X*', # 8, 11, 17, 21
|
| 100 |
-
'-agentlib:*', # 8, 11, 17, 21
|
| 101 |
-
'-agentpath:*', # 8, 11, 17, 21
|
| 102 |
-
'-classpath <>', # 8, 11, 17, 21
|
| 103 |
-
'-cp <>', # 8, 11, 17, 21
|
| 104 |
-
'-d <>', # 11, 17, 21
|
| 105 |
-
'-d32', # 8
|
| 106 |
-
'-d64', # 8
|
| 107 |
-
'-da', # 8, 11, 17, 21
|
| 108 |
-
'-da:*', # 8, 11, 17, 21
|
| 109 |
-
'-disable-@files', # 11, 17
|
| 110 |
-
'-disableassertions', # 8, 11, 17, 21
|
| 111 |
-
'-disableassertions:*', # 8, 11, 17, 21
|
| 112 |
-
'-disablesystemassertions', # 8, 11, 17, 21
|
| 113 |
-
'-dsa', # 8, 11, 17, 21
|
| 114 |
-
'-ea', # 8, 11, 17, 21
|
| 115 |
-
'-ea:*', # 8, 11, 17, 21
|
| 116 |
-
'-enableassertions', # 8, 11, 17, 21
|
| 117 |
-
'-enableassertions:*', # 8, 11, 17, 21
|
| 118 |
-
'-enablesystemassertions', # 8, 11, 17, 21
|
| 119 |
-
'-esa' # 8, 11, 17, 21
|
| 120 |
-
'-h', # 11, 17, 21
|
| 121 |
-
'-help', # 8, 11, 17, 21
|
| 122 |
-
'-jar <>', # 8, 11, 17, 21
|
| 123 |
-
'-javaagent:*', # 8, 11, 17, 21
|
| 124 |
-
'-jre-restrict-search', # 8
|
| 125 |
-
'-m <>', # 11, 17, 21
|
| 126 |
-
'-no-jre-restrict-search', # 8
|
| 127 |
-
'-p <>', # 11, 17, 21
|
| 128 |
-
'-server', # 8
|
| 129 |
-
'-showversion', # 8, 11, 17, 21
|
| 130 |
-
'-splash:*', # 8, 11, 17, 21
|
| 131 |
-
'-truffle', # 17
|
| 132 |
-
'-verbose:class', # 8, 11, 17, 21
|
| 133 |
-
'-verbose:gc', # 8, 11, 17, 21
|
| 134 |
-
'-verbose:jni', # 8, 11, 17, 21
|
| 135 |
-
'-verbose:module', # 11, 17, 21
|
| 136 |
-
'-version', # 8, 11, 17, 21
|
| 137 |
-
'-version:*', # 8
|
| 138 |
-
'--add-exports <>', # 11, 17, 21
|
| 139 |
-
'--add-exports=*', # 11, 17, 21
|
| 140 |
-
'--add-modules <>', # 11, 17, 21
|
| 141 |
-
'--add-modules=*', # 11, 17, 21
|
| 142 |
-
'--add-opens <>', # 11, 17, 21
|
| 143 |
-
'--add-opens=*', # 11, 17, 21
|
| 144 |
-
'--add-reads <>', # 11, 17, 21
|
| 145 |
-
'--add-reads=*', # 11, 17, 21
|
| 146 |
-
'--class-path <>', # 11, 17, 21
|
| 147 |
-
'--class-path=*', # 11, 17, 21
|
| 148 |
-
'--describe-module <>', # 11, 17, 21
|
| 149 |
-
'--describe-module=*', # 11, 17, 21
|
| 150 |
-
'--disable-@files', # 21
|
| 151 |
-
'--dry-run', # 11, 17, 21
|
| 152 |
-
'--enable-native-access <>', # 17, 21
|
| 153 |
-
'--enable-native-access=*', # 17, 21
|
| 154 |
-
'--enable-preview', # 11, 17, 21
|
| 155 |
-
'--help', # 11, 17, 21
|
| 156 |
-
'--help-extra', # 11, 17, 21
|
| 157 |
-
'--illegal-access <>', # 11
|
| 158 |
-
'--illegal-access=*', # 11
|
| 159 |
-
'--limit-modules <>', # 11, 17, 21
|
| 160 |
-
'--limit-modules=*', # 11, 17, 21
|
| 161 |
-
'--list-modules', # 11, 17, 21
|
| 162 |
-
'--module <>', # 11, 17, 21
|
| 163 |
-
'--module=*', # 11, 17, 21
|
| 164 |
-
'--module-path <>', # 11, 17, 21
|
| 165 |
-
'--module-path=*', # 11, 17, 21
|
| 166 |
-
'--patch-module <>', # 11, 17, 21
|
| 167 |
-
'--patch-module=*', # 11, 17, 21
|
| 168 |
-
'--show-module-resolution', # 11, 17, 21
|
| 169 |
-
'--show-version', # 11, 17, 21
|
| 170 |
-
'--source <>', # 11, 17, 21
|
| 171 |
-
'--source=*', # 11, 17, 21
|
| 172 |
-
'--upgrade-module-path <>', # 11, 17, 21
|
| 173 |
-
'--upgrade-module-path=*', # 11, 17, 21
|
| 174 |
-
'--validate-modules', # 11, 17, 21
|
| 175 |
-
'--version', # 11, 17, 21
|
| 176 |
-
'@*', # 11, 17, 21
|
| 177 |
-
]
|
| 178 |
-
|
| 179 |
-
# ==============================================================================
|
| 180 |
-
# jvm.allow-weird-runtimes
|
| 181 |
-
# ==============================================================================
|
| 182 |
-
# Whether to attempt to launch with mysterious flavors of the JVM.
|
| 183 |
-
#
|
| 184 |
-
# When Jaunch discovers a Java installation on the user's system, it tries very hard
|
| 185 |
-
# to understand the details of that installation, including Java version, distribution
|
| 186 |
-
# (see `jvm.distros-allowed` and `jvm.distros-blocked` below), operating system, and
|
| 187 |
-
# CPU architecture, so that it can respect the constraints defined in this config file.
|
| 188 |
-
#
|
| 189 |
-
# However, the variability across JVM distributions is actually quite a lot:
|
| 190 |
-
#
|
| 191 |
-
# * The vast majority of distros include a file named 'release' with important metadata
|
| 192 |
-
# fields inside. But a few distros are missing that file (e.g. Corretto 1.8.0_265-b01
|
| 193 |
-
# for x64 Linux), and a few others are missing needed metadata fields (e.g. Liberica
|
| 194 |
-
# 1.8.0_392 for x64 Linux, which is missing IMPLEMENTOR), or they might put something
|
| 195 |
-
# stupid as a value (e.g. JBRSDK 11.0.6 for x64 Linux, which has IMPLEMENTOR="N/A").
|
| 196 |
-
#
|
| 197 |
-
# * For that reason, Jaunch also parses the directory name of the installation, trying
|
| 198 |
-
# to extract this information. But the naming schemes across distro are also very
|
| 199 |
-
# diverse and sometimes uninformative: e.g. JBRSDK 11.0.6 for x64 Linux, which has the
|
| 200 |
-
# vague folder name of "jbrsdk" with no version, or JBRSDK 11.0.8 for x64 Linux, which
|
| 201 |
-
# has the nested folder name "jbrsdk_11.0.8_x64/jbr" making the final directory name
|
| 202 |
-
# "jbr" still with no version, or JBRSDK 8 for Linux, which has no directory prefix at
|
| 203 |
-
# all. And of course users and packaging scripts can rename the JVM root directory to
|
| 204 |
-
# anything, corrupting this information in the process.
|
| 205 |
-
#
|
| 206 |
-
# * As a final measure, when needed, Jaunch invokes the Java installation's bin/java on
|
| 207 |
-
# a small Java program that prints out all key=value pairs of System.getProperties(),
|
| 208 |
-
# paying particular attention to java.version, java.vendor, and java.vendor.version.
|
| 209 |
-
# This is the slowest but most reliable way to gather metadata about an installation.
|
| 210 |
-
# But it's not a guaranteed solution either: for example, JVMs bundled up by jpackage
|
| 211 |
-
# are placed in a lib/runtime directory without a bin folder! So no bin/java.
|
| 212 |
-
#
|
| 213 |
-
# As such, it is possible for all of Jaunch's efforts to be in vain, and to end up
|
| 214 |
-
# trying to decide whether to launch with some mystery-flavored JVM. In such scenarios,
|
| 215 |
-
# the jvm.allow-weird-runtimes flag comes to the rescue, telling Jaunch whether to allow
|
| 216 |
-
# it (true), or give up and complain (false). Hopefully, your users will never know the
|
| 217 |
-
# difference, as long as they have well-behaved distros, and/or you ship a good distro
|
| 218 |
-
# with your application. But just in case, give a think to how you want this to behave.
|
| 219 |
-
|
| 220 |
-
jvm.allow-weird-runtimes = true
|
| 221 |
-
|
| 222 |
-
# ==============================================================================
|
| 223 |
-
# jvm.version-min, jvm.version-max
|
| 224 |
-
# ==============================================================================
|
| 225 |
-
# Acceptable range of Java versions to match.
|
| 226 |
-
#
|
| 227 |
-
# These two fields let you constrain the minimum and maximum Java versions respectively
|
| 228 |
-
# that your application supports. This information will be used when searching the
|
| 229 |
-
# system for appropriate JVM installations. If a JVM is successfully discovered, but
|
| 230 |
-
# then found to be outside these constraints, it is discarded and the search continues.
|
| 231 |
-
# For installations whose version cannot be determined, what Jaunch does will depend on
|
| 232 |
-
# the jvm.allow-weird-runtimes boolean setting above.
|
| 233 |
-
#
|
| 234 |
-
# The most common use of these fields is to specify major versions alone (e.g.
|
| 235 |
-
# `jvm.version-min = '11'`), but Jaunch does make a best effort to compare version
|
| 236 |
-
# strings digit by digit, so you could try `jvm.version-min = '1.8.0.101'` if you
|
| 237 |
-
# like to live dangerously. YMMV, though.
|
| 238 |
-
#
|
| 239 |
-
# "But what syntax exactly should I use to specify these versions?" you might wonder.
|
| 240 |
-
# Excellent question! To answer that, let's have some background:
|
| 241 |
-
#
|
| 242 |
-
# As Ralph Waldo Emerson wrote, a foolish consistency is the hobgoblin of little minds.
|
| 243 |
-
# Never has that belief been put into action more fervently than it has with the Java
|
| 244 |
-
# versioning scheme, which has a fraught and confusing history:
|
| 245 |
-
#
|
| 246 |
-
# * The first stable release of Java, 1.0.2, was also called Java 1.
|
| 247 |
-
#
|
| 248 |
-
# * The 1.2 release was marketed as the Java 2 Platform, Standard Edition (J2SE).
|
| 249 |
-
#
|
| 250 |
-
# * The 1.5 release was marketed as Java SE 5, with a "developer version" of 1.5
|
| 251 |
-
# and a "product version" of 5.0.
|
| 252 |
-
#
|
| 253 |
-
# * This dual versioning scheme continued through versions 1.6, 1.7, and 1.8,
|
| 254 |
-
# which were also known as 6, 7 and 8 respectively -- although the '1.' prefix
|
| 255 |
-
# (at least in my anecdotal experience) decreased in prominence over time.
|
| 256 |
-
#
|
| 257 |
-
# * There is also a baffling convention that Java 8 specifically uses where
|
| 258 |
-
# version 1.8.0_XYZ -- which is also written as 8.0_XYZ or 8.0.XYZ -- is
|
| 259 |
-
# frequently expressed as 8uXYZ.
|
| 260 |
-
#
|
| 261 |
-
# * With the release of Java 9, the '1.' prefix was finally officially dropped.
|
| 262 |
-
#
|
| 263 |
-
# * Nonetheless, for backwards compatibility with old assumptions, you might still
|
| 264 |
-
# see a '1.' here or there, such as the /usr/lib/jvm folder on Debian/Ubuntu.
|
| 265 |
-
#
|
| 266 |
-
# You can read more details at https://en.wikipedia.org/wiki/Java_version_history.
|
| 267 |
-
#
|
| 268 |
-
# Check out this exciting table of Google search results (excluding Minecraft):
|
| 269 |
-
#
|
| 270 |
-
# x | "Java 1.x" | "Java x" | Ratio | Comments
|
| 271 |
-
# :--:|-----------:|-----------:|-------|---------
|
| 272 |
-
# 0 | 78,400 | 229,000 | 2 |
|
| 273 |
-
# 1 | 119,000 | 3,510,000 | 29 |
|
| 274 |
-
# 2 | 71,000 | 2,870,000 | 40 | "Java 2 SE" term skews results?
|
| 275 |
-
# 3 | 62,800 | 1,130,000 | 17 |
|
| 276 |
-
# 4 | 155,000 | 752,000 | 4 |
|
| 277 |
-
# 5 | 328,000 | 1,080,000 | 3 |
|
| 278 |
-
# 6 | 264,000 | 1,330,000 | 5 |
|
| 279 |
-
# 7 | 223,000 | 1,810,000 | 8 |
|
| 280 |
-
# 8 | 798,000 | 24,200,000 | 30 | LTS release
|
| 281 |
-
# 9 | 11,200 | 1,250,000 | 111 | 1.x scheme discontinued
|
| 282 |
-
# 10 | 4,790 | 604,000 | 126 |
|
| 283 |
-
# 11 | 9,390 | 1,860,000 | 198 | LTS release
|
| 284 |
-
# 12 | 10 | 360,000 | 36000 | 10? Really?
|
| 285 |
-
# 13 | 2,140 | 315,000 | 147 |
|
| 286 |
-
# 14 | 2,330 | 356,000 | 152 |
|
| 287 |
-
# 15 | 2,010 | 294,000 | 146 |
|
| 288 |
-
# 16 | 3,630 | 382,000 | 105 |
|
| 289 |
-
# 17 | 3,000 | 1,110,000 | 370 | LTS release
|
| 290 |
-
# 18 | 1,790 | 282,000 | 157 |
|
| 291 |
-
# 19 | 9,360 | 332,000 | 35 |
|
| 292 |
-
# 20 | 14,700 | 329,000 | 22 |
|
| 293 |
-
# 21 | 820 | 1,050,000 | 1280 | LTS release
|
| 294 |
-
#
|
| 295 |
-
# Who knows what (if anything) this table proves, but it's probably Numberwang!
|
| 296 |
-
#
|
| 297 |
-
# So back to the key question: what numbers should you write for the min and max?
|
| 298 |
-
# Use the so-called "developer version" in all cases, with dots only as separators:
|
| 299 |
-
#
|
| 300 |
-
# * For Java 8 and earlier, prepend the '1.' portion.
|
| 301 |
-
# * For Java 9 and later, don't.
|
| 302 |
-
#
|
| 303 |
-
# So if you want 1.8.0_101 (a.k.a. 8u101), write '1.8.0.101', not '8.0.101'.
|
| 304 |
-
# If you want 11.0.8, write '11.0.8', not '1.11.0.8'.
|
| 305 |
-
#
|
| 306 |
-
# As a kindness, when Jaunch sees a major version digit less than 9, it prepends the
|
| 307 |
-
# '1.' prefix on your behalf. So you can write e.g. `jvm.version-min = '8'` if you
|
| 308 |
-
# really want to. Jaunch also strips the '1.' leading digit when the subsequent minor
|
| 309 |
-
# version digit is 9 or more. So write '1.11.0.8' if you must! But know that in doing
|
| 310 |
-
# so, you stand opposed to the hallowed official versioning scheme, a heretic in the
|
| 311 |
-
# eyes of Java developers everywhere. You have been warned!
|
| 312 |
-
|
| 313 |
-
#jvm.version-min = '8' # hobgoblin!
|
| 314 |
-
#jvm.version-max = '21'
|
| 315 |
-
|
| 316 |
-
# ==============================================================================
|
| 317 |
-
# jvm.distros-allowed, jvm.distros-blocked
|
| 318 |
-
# ==============================================================================
|
| 319 |
-
# Acceptable and unacceptable distributions/vendors/flavors of Java to match.
|
| 320 |
-
#
|
| 321 |
-
# These two fields let you constrain which Java distributions are OK to use and which
|
| 322 |
-
# are not, respectively. For distros matching neither the allowlist nor blocklist,
|
| 323 |
-
# what Jaunch does will depend on the jvm.allow-weird-runtimes boolean setting above.
|
| 324 |
-
#
|
| 325 |
-
# As of this writing, the following Java distributions have been tested:
|
| 326 |
-
#
|
| 327 |
-
# Distribution | IMPLEMENTOR | IMPLEMENTOR_VERSION prefix | root folder slug
|
| 328 |
-
# -------------------| -------------------------|----------------------------------------|-----------------
|
| 329 |
-
# AdoptOpenJDK | AdoptOpenJDK | AdoptOpenJDK | adopt
|
| 330 |
-
# Alibaba Dragonwell | Alibaba | (Alibaba Dragonwell Extended Edition)* | dragonwell
|
| 331 |
-
# Amazon Corretto | Amazon.com Inc.* | Corretto* | corretto or amazon-corretto*
|
| 332 |
-
# Azul Zulu | Azul Systems, Inc.* | Zulu* | zulu
|
| 333 |
-
# BellSoft Liberica | BellSoft | <none> | <none>
|
| 334 |
-
# Eclipse Temurin | Eclipse Adoptium | Temurin | <none>
|
| 335 |
-
# IBM Semuru | IBM Corporation | <none> | <none>
|
| 336 |
-
# JetBrains JBRSDK | N/A or JetBrains s.r.o.* | JBRSDK* | jbrsdk*
|
| 337 |
-
# Microsoft OpenJDK | Microsoft | Microsoft | <none>
|
| 338 |
-
# OpenLogic OpenJDK | OpenLogic | OpenLogic-OpenJDK | openlogic-openjdk
|
| 339 |
-
# GraalVM Community | GraalVM Community | <none> | graalvm-ce or graalvm-community-openjdk
|
| 340 |
-
# GraalVM Enterprise | Oracle Corporation | <none> | graalvm-jdk
|
| 341 |
-
# Oracle Java SE | Oracle Corporation | <none> | oracle*
|
| 342 |
-
# Oracle OpenJDK | Oracle Corporation | <none> | oracle*
|
| 343 |
-
# SAP SapMachine | SAP SE | SapMachine | sapmachine-jdk
|
| 344 |
-
# Tencent KonaJDK | Tencent* | TencentKonaJDK* | TencentKona
|
| 345 |
-
# Ubuntu OpenJDK | Ubuntu or Private Build | <none> | <none>
|
| 346 |
-
#
|
| 347 |
-
# An asterisk (*) means that that metadata field, and/or the release file itself, is
|
| 348 |
-
# missing (or for the root folder, that there is no telltale slug) for some versions.
|
| 349 |
-
# Generally speaking, metadata and naming have improved as Java has evolved; often it
|
| 350 |
-
# is Java 8 versions of these distributions that have the most metadata/naming issues.
|
| 351 |
-
#
|
| 352 |
-
# As the table above shows, every observed distro has some telltale signs, with the
|
| 353 |
-
# release file being more likely to provide useful information, but there are many
|
| 354 |
-
# exceptions, so Jaunch uses all available sources when scrutinizing installations.
|
| 355 |
-
#
|
| 356 |
-
# For each line below, the initial part before the colon names the distro, and comma-
|
| 357 |
-
# separated elements afterward define tokens used to detect that distro from extracted
|
| 358 |
-
# metadata fields. Fields are downcased, then checked for substrings matching a token.
|
| 359 |
-
#
|
| 360 |
-
# Examples:
|
| 361 |
-
#
|
| 362 |
-
# * A root directory named 'jdk_corretto_8.x64' with no release file will be identified
|
| 363 |
-
# as Amazon Corretto, because the token 'corretto' appears in the root folder name.
|
| 364 |
-
#
|
| 365 |
-
# * A root directory named 'best-openjdk-ever' with a release file containing lines:
|
| 366 |
-
#
|
| 367 |
-
# IMPLEMENTOR="Azul Systems, Inc."
|
| 368 |
-
# IMPLEMENTOR_VERSION="Zulu21.30+19-CRaC-CA"
|
| 369 |
-
#
|
| 370 |
-
# will be identified as Azul Zulu, because the token 'azul' matches the IMPLEMENTOR.
|
| 371 |
-
#
|
| 372 |
-
# * A root directory named 'i-forgot-where-this-came-from' with a minimal release file
|
| 373 |
-
# missing the IMPLEMENTOR and IMPLEMENTOR_VERSION entries, and a jre/lib/rt.jar
|
| 374 |
-
# whose META-INF/MANIFEST.MF contains the lines:
|
| 375 |
-
#
|
| 376 |
-
# Manifest-Version: 1.0
|
| 377 |
-
# Implementation-Title: Java Runtime Environment
|
| 378 |
-
# Implementation-Version: 1.8.0_392
|
| 379 |
-
# Specification-Vendor: Oracle Corporation
|
| 380 |
-
# Specification-Title: Java Platform API Specification
|
| 381 |
-
# Specification-Version: 1.8
|
| 382 |
-
# Created-By: 1.8.0_252 (Tencent)
|
| 383 |
-
# Implementation-Vendor: Tencent
|
| 384 |
-
#
|
| 385 |
-
# will be identified as TencentKona, because Jaunch will invoke bin/java and
|
| 386 |
-
# see that the token 'tencent' matches the `java.vendor` system property.
|
| 387 |
-
|
| 388 |
-
jvm.distros-allowed = [
|
| 389 |
-
'Alibaba Dragonwell:alibaba,dragonwell',
|
| 390 |
-
'Amazon Corretto:amazon,corretto',
|
| 391 |
-
'Azul Zulu:azul,zulu',
|
| 392 |
-
'Bellsoft Liberica:bellsoft,liberica',
|
| 393 |
-
'Eclipse Temurin:eclipse,adoptium,temurin',
|
| 394 |
-
'AdoptOpenJDK:adopt', # NB: Must follow Temurin, since adopt is a substring of adoptium.
|
| 395 |
-
'IBM Semuru:ibm,semuru',
|
| 396 |
-
'JetBrains JBRSDK:jetbrains,jbrsdk',
|
| 397 |
-
'Microsoft OpenJDK:microsoft',
|
| 398 |
-
'OpenLogic OpenJDK:openlogic',
|
| 399 |
-
'GraalVM Community:graalvm-c',
|
| 400 |
-
'GraalVM Enterprise:graalvm-jdk',
|
| 401 |
-
'Oracle Java SE / OpenJDK:oracle', # NB: Must follow GraalVM Enterprise, since 'oracle' appears there as well.
|
| 402 |
-
'SAP SapMachine:sapmachine',
|
| 403 |
-
'TencentKona:tencent,kona',
|
| 404 |
-
'Ubuntu OpenJDK:ubuntu',
|
| 405 |
-
]
|
| 406 |
-
|
| 407 |
-
jvm.distros-blocked = []
|
| 408 |
-
|
| 409 |
-
# ==============================================================================
|
| 410 |
-
# Developer aside: Right now, Jaunch only filters Java installations by distro,
|
| 411 |
-
# version, OS, and CPU arch. But there are further criteria it could support:
|
| 412 |
-
#
|
| 413 |
-
# * Java Development Kit (JDK) vs. Java Runtime Environment (JRE).
|
| 414 |
-
# * Availability of optional features such as CRaC or JavaFX/OpenJFX.
|
| 415 |
-
# * Minimum and/or maximum versions of operating systems (Windows 11+).
|
| 416 |
-
# * More complex version filtering rules, e.g. multiple version exclusion ranges.
|
| 417 |
-
#
|
| 418 |
-
# Implementing such additional criteria will be done according to user demand.
|
| 419 |
-
# If you need these, open an issue: https://github.com/scijava/jaunch/issues/new
|
| 420 |
-
|
| 421 |
-
# ==============================================================================
|
| 422 |
-
# jvm.root-paths
|
| 423 |
-
# ==============================================================================
|
| 424 |
-
# Paths to check for Java installations.
|
| 425 |
-
#
|
| 426 |
-
# This is a list of directories where Jaunch might hope to find a Java installation.
|
| 427 |
-
# Directories are checked sequentially until one is found that matches all criteria.
|
| 428 |
-
#
|
| 429 |
-
# This is also the first field where we see Jaunch's hints/rules system in action.
|
| 430 |
-
# See the `modes` section of common.toml for an introduction to hints.
|
| 431 |
-
#
|
| 432 |
-
# The JVM runtime adds hints based on the Java installation selected:
|
| 433 |
-
#
|
| 434 |
-
# - JAVA:8 if the selected Java installation is version 8.
|
| 435 |
-
# - JAVA:8+ if the selected Java installation is version 8 or later.
|
| 436 |
-
# - JAVA:9 if the selected Java installation is version 9.
|
| 437 |
-
# - JAVA:9+ if the selected Java installation is version 9 or later.
|
| 438 |
-
# - and so on.
|
| 439 |
-
#
|
| 440 |
-
# Of course, Java hints will only be set after a Java installation matches,
|
| 441 |
-
# so they won't work here in jvm.root-paths, nor in jvm.lib-suffixes.
|
| 442 |
-
# But they can be useful in the jvm.runtime-args section to ensure Jaunch
|
| 443 |
-
# passes JVM args only to those versions of the JVM that support them, such
|
| 444 |
-
# as the JPMS-related flags like --add-opens which were introduced in Java 9.
|
| 445 |
-
#
|
| 446 |
-
# This is also the first field where we see Jaunch's variables in use:
|
| 447 |
-
#
|
| 448 |
-
# '--java-home|${java-home}'
|
| 449 |
-
#
|
| 450 |
-
# Thanks to the above line, when the user passes '--java-home=/the-best-jdk', the
|
| 451 |
-
# --java-home hint will be set, and the java-home variable will be set to /the-best-jdk.
|
| 452 |
-
# So not only will the line match, but the root path to check will become /the-best-jdk.
|
| 453 |
-
#
|
| 454 |
-
# Similarly, variable expressions are also sourced from environment variables, so the
|
| 455 |
-
# lines containing '${CONDA_PREFIX}' will use the CONDA_PREFIX environment variable.
|
| 456 |
-
|
| 457 |
-
jvm.root-paths = [
|
| 458 |
-
'--java-home|${java-home}', # user override (CLI flag)
|
| 459 |
-
'!--system|${cfg.jvm-dir}', # read from <app>.cfg
|
| 460 |
-
'!--system|${app-dir}/lib/runtime', # jpackage
|
| 461 |
-
'!--system|OS:LINUX|ARCH:ARM64|${app-dir}/java/linux-arm64/*', # bundled (Linux arm64)
|
| 462 |
-
'!--system|OS:LINUX|ARCH:X64|${app-dir}/java/linux-x64/*', # bundled (Linux x86-64)
|
| 463 |
-
'!--system|OS:LINUX|ARCH:X64|${app-dir}/java/linux-amd64/*', # bundled (Linux x86-64)
|
| 464 |
-
'!--system|OS:LINUX|ARCH:X64|${app-dir}/java/linux64/*', # bundled (Linux x86-64)
|
| 465 |
-
'!--system|OS:LINUX|ARCH:X64|${app-dir}/java/linux-x32/*', # bundled (Linux x86-32)
|
| 466 |
-
'!--system|OS:LINUX|ARCH:X64|${app-dir}/java/linux-x86/*', # bundled (Linux x86-32)
|
| 467 |
-
'!--system|OS:LINUX|ARCH:X86|${app-dir}/java/linux32/*', # bundled (Linux x86-32)
|
| 468 |
-
'!--system|OS:LINUX|ARCH:X86|${app-dir}/java/linux/*', # bundled (Linux x86-32)
|
| 469 |
-
'!--system|OS:MACOSX|ARCH:ARM64|${app-dir}/java/macos-arm64/*/Contents/Home', # bundled (macOS arm64)
|
| 470 |
-
'!--system|OS:MACOSX|ARCH:ARM64|${app-dir}/java/macos-arm64/*', # bundled (macOS arm64)
|
| 471 |
-
'!--system|OS:MACOSX|ARCH:ARM64|${app-dir}/java/macosx-arm64/*/Contents/Home', # bundled (macOS arm64)
|
| 472 |
-
'!--system|OS:MACOSX|ARCH:ARM64|${app-dir}/java/macosx-arm64/*', # bundled (macOS arm64)
|
| 473 |
-
'!--system|OS:MACOSX|ARCH:X64|${app-dir}/java/macos64/*/Contents/Home', # bundled (macOS x86-64)
|
| 474 |
-
'!--system|OS:MACOSX|ARCH:X64|${app-dir}/java/macos64/*', # bundled (macOS x86-64)
|
| 475 |
-
'!--system|OS:MACOSX|ARCH:X64|${app-dir}/java/macos/*/Contents/Home', # bundled (macOS x86-64)
|
| 476 |
-
'!--system|OS:MACOSX|ARCH:X64|${app-dir}/java/macos/*', # bundled (macOS x86-64)
|
| 477 |
-
'!--system|OS:MACOSX|ARCH:X64|${app-dir}/java/macosx/*/Contents/Home', # bundled (macOS x86-64)
|
| 478 |
-
'!--system|OS:MACOSX|ARCH:X64|${app-dir}/java/macosx/*', # bundled (macOS x86-64)
|
| 479 |
-
# Fiji used to ship versions of OpenJDK 8 with a mangled directory structure.
|
| 480 |
-
# The mangling was done to work around limitations of the old ImageJ Launcher.
|
| 481 |
-
'!--system|OS:MACOSX|ARCH:X64|${app-dir}/java/macosx/*/jre/Contents/Home',
|
| 482 |
-
'!--system|OS:WINDOWS|ARCH:ARM64|${app-dir}\java\windows-arm64\*', # bundled (Windows arm64)
|
| 483 |
-
'!--system|OS:WINDOWS|ARCH:ARM64|${app-dir}\java\win-arm64\*', # bundled (Windows arm64)
|
| 484 |
-
'!--system|OS:WINDOWS|ARCH:X64|${app-dir}\java\windows-x64\*', # bundled (Windows x86-64)
|
| 485 |
-
'!--system|OS:WINDOWS|ARCH:X64|${app-dir}\java\win64\*', # bundled (Windows x86-64)
|
| 486 |
-
'!--system|OS:WINDOWS|ARCH:X86|${app-dir}\java\windows-x32\*', # bundled (Windows x86-32)
|
| 487 |
-
'!--system|OS:WINDOWS|ARCH:X86|${app-dir}\java\windows-x86\*', # bundled (Windows x86-32)
|
| 488 |
-
'!--system|OS:WINDOWS|ARCH:X86|${app-dir}\java\win32\*', # bundled (Windows x86-32)
|
| 489 |
-
'${JAVA_HOME}', # JAVA_HOME environment variable
|
| 490 |
-
'${CONDA_PREFIX}/pkgs/*jdk*/lib/jvm', # Conda (openjdk 9+)
|
| 491 |
-
'${CONDA_PREFIX}/pkgs/*jdk*', # Conda (openjdk 8)
|
| 492 |
-
'OS:LINUX|/usr/lib/jvm/*', # Linux distro package manager (e.g. apt)
|
| 493 |
-
'OS:LINUX|/var/lib/flatpak/runtime/*jdk*/*/*/*/files/jvm/*', # Flatpak
|
| 494 |
-
'OS:LINUX|/snap/*jdk/*/jdk', # snap
|
| 495 |
-
'OS:LINUX|~/.sdkman/candidates/java/*', # sdkman.io
|
| 496 |
-
'${CJDK_CACHE_DIR}/v*/jdks/*/*', # github.com/cachedjdk/cjdk
|
| 497 |
-
'${XDG_CACHE_HOME}/cjdk/v*/jdks/*/*', # github.com/cachedjdk/cjdk
|
| 498 |
-
'OS:LINUX|~/.cache/cjdk/v*/jdks/*/*', # github.com/cachedjdk/cjdk
|
| 499 |
-
'OS:MACOSX|~/Library/Caches/cjdk/v*/jdks/*/*', # github.com/cachedjdk/cjdk
|
| 500 |
-
'OS:WINDOWS|${LOCALAPPDATA}\cjdk\cache\v*\jdks\*\*', # github.com/cachedjdk/cjdk
|
| 501 |
-
'OS:WINDOWS|${USERPROFILE}\AppData\Local\cjdk\cache\v*\jdks\*\*', # github.com/cachedjdk/cjdk
|
| 502 |
-
'OS:LINUX|~/.jdk/*', # github.com/jyksnw/install-jdk
|
| 503 |
-
'OS:LINUX|~/.jre/*', # github.com/jyksnw/install-jdk
|
| 504 |
-
'OS:MACOSX|/Library/Java/JavaVirtualMachines/*/Contents/Home', # Java 8+
|
| 505 |
-
'OS:MACOSX|/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home', # JRE 8 by Oracle
|
| 506 |
-
'OS:MACOSX|${HOMEBREW_PREFIX}/Cellar/*jdk*/*/libexec/*.jdk/Contents/Home', # Homebrew
|
| 507 |
-
'OS:MACOSX|/opt/homebrew/Cellar/*jdk*/*/libexec/*.jdk/Contents/Home', # Homebrew (arm64 default)
|
| 508 |
-
'OS:MACOSX|/usr/local/Cellar/*jdk*/*/libexec/*.jdk/Contents/Home', # Homebrew (x86-64 default)
|
| 509 |
-
'OS:WINDOWS|${ProgramFiles}\Java\*', # System-wide install on Windows
|
| 510 |
-
'OS:WINDOWS|${ProgramFiles(x86)}\Java\*', # System-wide install on Windows
|
| 511 |
-
'OS:WINDOWS|~\scoop\apps\*jdk*\*', # Scoop openjdk, temurin-jdk, ...
|
| 512 |
-
'OS:WINDOWS|~\scoop\apps\mambaforge\*\envs\*\Library\lib\jvm', # Scoop mambaforge
|
| 513 |
-
]
|
| 514 |
-
|
| 515 |
-
# ==============================================================================
|
| 516 |
-
# Developer aside: Right now, Jaunch does not utilize any programmatic ways
|
| 517 |
-
# to discover Java root directories. But it could! In particular:
|
| 518 |
-
#
|
| 519 |
-
# - Windows: look for registry keys
|
| 520 |
-
# - macOS: /usr/libexec/java_home -V
|
| 521 |
-
# - Linux: /usr/sbin/update-java-alternatives -l
|
| 522 |
-
#
|
| 523 |
-
# We could invent schema elements for toggling use of these detection approaches.
|
| 524 |
-
# But for now: YAGNI! File an issue or a pull request if you do need it.
|
| 525 |
-
|
| 526 |
-
# ==============================================================================
|
| 527 |
-
# jvm.lib-suffixes
|
| 528 |
-
# ==============================================================================
|
| 529 |
-
# List of places within a Java installation to look for the JVM library.
|
| 530 |
-
#
|
| 531 |
-
# For example, if the root directory currently being considered is
|
| 532 |
-
# /the-best-jvm, and the current libjvm suffix line is lib/server/libjvm.so,
|
| 533 |
-
# then Jaunch will check the path /the-best-jvm/lib/server/libjvm.so for the
|
| 534 |
-
# library. If found, we have a winning Java installation!
|
| 535 |
-
#
|
| 536 |
-
# For macOS, the reason to prefer libjli.dylib over libjvm.dylib is that if
|
| 537 |
-
# one dynamically loads libjvm.dylib via dlopen(), macOS helpfully pops up a
|
| 538 |
-
# dialog box instructing the user to install Apple Java 6. At least: it did
|
| 539 |
-
# so for many years, including for several OS versions where Apple Java 6 no
|
| 540 |
-
# longer functioned properly. While it is possible that Apple has since changed
|
| 541 |
-
# this problematic behavior, we keep using libjli.dylib because it still works,
|
| 542 |
-
# and definitely avoids the problem on systems where that behavior is present.
|
| 543 |
-
# Related reading: https://bugs.openjdk.org/browse/JDK-8064542
|
| 544 |
-
#
|
| 545 |
-
# Finally, perusing the list below, you may notice several entries beginning
|
| 546 |
-
# with jre/. This nested folder is only present up to Java 8, nothing after.
|
| 547 |
-
|
| 548 |
-
jvm.lib-suffixes = [
|
| 549 |
-
'OS:LINUX|lib/server/libjvm.so', # Java 9+
|
| 550 |
-
'OS:LINUX|ARCH:X64|lib/amd64/server/libjvm.so', # Java 8 (64-bit)
|
| 551 |
-
'OS:LINUX|ARCH:X64|jre/lib/amd64/server/libjvm.so', # Java 8 (64-bit)
|
| 552 |
-
'OS:LINUX|ARCH:X86|lib/i386/server/libjvm.so', # Java 8 (32-bit)
|
| 553 |
-
'OS:LINUX|ARCH:X86|jre/lib/i386/server/libjvm.so', # Java 8 (32-bit)
|
| 554 |
-
'OS:MACOSX|lib/libjli.dylib', # Java 12+
|
| 555 |
-
'OS:MACOSX|lib/jli/libjli.dylib', # Java 9-11
|
| 556 |
-
'OS:MACOSX|jre/lib/jli/libjli.dylib', # Java 8
|
| 557 |
-
'OS:WINDOWS|bin\server\jvm.dll', # Java 9+
|
| 558 |
-
'OS:WINDOWS|bin\client\jvm.dll', # Java 9+
|
| 559 |
-
'OS:WINDOWS|jre\bin\server\jvm.dll', # Java 8
|
| 560 |
-
'OS:WINDOWS|jre\bin\client\jvm.dll', # Java 8
|
| 561 |
-
]
|
| 562 |
-
|
| 563 |
-
# ==============================================================================
|
| 564 |
-
# jvm.classpath
|
| 565 |
-
# ==============================================================================
|
| 566 |
-
# Runtime classpath elements (e.g. JAR files) to pass to Java.
|
| 567 |
-
#
|
| 568 |
-
# These are typically relative paths beneath the application root directory,
|
| 569 |
-
# which is the same directory where the Jaunch launchers and config files reside.
|
| 570 |
-
#
|
| 571 |
-
# The asterisk wildcard symbol (*) is allowed, if you want to match all JAR files,
|
| 572 |
-
# or even all JARs and directories, within a particular directory.
|
| 573 |
-
#
|
| 574 |
-
# The double-asterisk (**) for recursive matching is not yet implemented,
|
| 575 |
-
# but could be done if there is user demand (PRs welcome ;-).
|
| 576 |
-
|
| 577 |
-
jvm.classpath = [
|
| 578 |
-
'--class-path|${class-path}',
|
| 579 |
-
'--jar-path|${jar-path}/*',
|
| 580 |
-
]
|
| 581 |
-
|
| 582 |
-
# ==============================================================================
|
| 583 |
-
# jvm.max-heap
|
| 584 |
-
# ==============================================================================
|
| 585 |
-
# Maximum amount of memory for the Java heap to consume.
|
| 586 |
-
#
|
| 587 |
-
# In addition to the usual k, m, and g suffixes supported by Java itself for KB,
|
| 588 |
-
# MB, and GB respectively, Jaunch also supports a % suffix.
|
| 589 |
-
#
|
| 590 |
-
# Examples:
|
| 591 |
-
# - For 1567 MB: '1567m'
|
| 592 |
-
# - For 48 GB: '48g'
|
| 593 |
-
# - For 75% of available RAM: '75%'
|
| 594 |
-
# - For 3 GB less than available RAM: '-3g'
|
| 595 |
-
#
|
| 596 |
-
# These will be translated into an appropriate '-Xmx...' argument under the hood.
|
| 597 |
-
#
|
| 598 |
-
# If unset, Java's default will be used (i.e. no -Xmx argument will be injected).
|
| 599 |
-
|
| 600 |
-
#jvm.max-heap = '50%'
|
| 601 |
-
|
| 602 |
-
# ==============================================================================
|
| 603 |
-
# jvm.runtime-args
|
| 604 |
-
# ==============================================================================
|
| 605 |
-
# Arguments to pass to the JVM.
|
| 606 |
-
#
|
| 607 |
-
# This is the magic sauce where Jaunch options and other criteria get translated
|
| 608 |
-
# into JVM arguments. See 'jvm.root-paths' above for a thorough explanation.
|
| 609 |
-
|
| 610 |
-
jvm.runtime-args = [
|
| 611 |
-
'--headless|-Djava.awt.headless=true',
|
| 612 |
-
'--headless|-Dapple.awt.UIElement=true',
|
| 613 |
-
'--heap|-Xmx${heap}',
|
| 614 |
-
'--ext|-Djava.ext.dirs=${ext}',
|
| 615 |
-
'--debugger|-agentlib:jdwp=transport=dt_socket,server=y,address=localhost:${debugger}',
|
| 616 |
-
]
|
| 617 |
-
|
| 618 |
-
# ==============================================================================
|
| 619 |
-
# jvm.main-class
|
| 620 |
-
# ==============================================================================
|
| 621 |
-
# A list of candidate main classes, one of which will get launched.
|
| 622 |
-
#
|
| 623 |
-
# Jaunch evaluates the rules attached to each candidate main class. The first
|
| 624 |
-
# line with matching rules becomes the main class, with subsequent lines ignored.
|
| 625 |
-
#
|
| 626 |
-
# This field is useful if you want to launch a different main class depending on
|
| 627 |
-
# criteria such as OS, CPU architecture, or which options are given on the CLI.
|
| 628 |
-
|
| 629 |
-
#jvm.main-class = [
|
| 630 |
-
# '--fizzbuzz|org.fizzbuzz.FizzBuzz',
|
| 631 |
-
# '--main-class|${main-class}',
|
| 632 |
-
# 'org.fizzbuzz.Main', # default behavior
|
| 633 |
-
#]
|
| 634 |
-
|
| 635 |
-
# ==============================================================================
|
| 636 |
-
# jvm.main-args
|
| 637 |
-
# ==============================================================================
|
| 638 |
-
# Arguments to pass to the main class on the Java side.
|
| 639 |
-
#
|
| 640 |
-
# This is the other half of the magic sauce, along with jvm.runtime-args above:
|
| 641 |
-
# Options and other criteria get translated into main arguments here.
|
| 642 |
-
# See the 'jvm.root-paths' section above for a thorough explanation.
|
| 643 |
-
|
| 644 |
-
#jvm.main-args = [
|
| 645 |
-
# '!--fizz|!--buzz|--mode=number',
|
| 646 |
-
# '--fizz|!--buzz|--mode=fizz',
|
| 647 |
-
# '--buzz|!--fizz|--mode=buzz',
|
| 648 |
-
# '--fizz|--buzz|--mode=fizzbuzz',
|
| 649 |
-
#]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
fiji/fiji-linux64/Fiji.app/config/jaunch/python.toml
DELETED
|
@@ -1,290 +0,0 @@
|
|
| 1 |
-
# Shared Jaunch configuration for Python-based programs.
|
| 2 |
-
#
|
| 3 |
-
# See the common.toml file for an introduction to Jaunch configuration.
|
| 4 |
-
|
| 5 |
-
includes = ['common.toml']
|
| 6 |
-
|
| 7 |
-
# ==============================================================================
|
| 8 |
-
# Python-specific Jaunch options.
|
| 9 |
-
|
| 10 |
-
supported-options = [
|
| 11 |
-
'--python-home=<path>|specify PYTHON_HOME explicitly',
|
| 12 |
-
'--print-python-home|print path to the selected Python',
|
| 13 |
-
'--print-python-info|print information about the selected Python',
|
| 14 |
-
]
|
| 15 |
-
|
| 16 |
-
# ==============================================================================
|
| 17 |
-
# Python-specific modes:
|
| 18 |
-
#
|
| 19 |
-
# * LAUNCH:PYTHON - when set, PYTHON will be included in the directives.
|
| 20 |
-
|
| 21 |
-
#modes = ['LAUNCH:PYTHON']
|
| 22 |
-
|
| 23 |
-
# ==============================================================================
|
| 24 |
-
# Python-specific directives:
|
| 25 |
-
#
|
| 26 |
-
# * PYTHON - Launches the main program using the Python interpreter.
|
| 27 |
-
# * print-python-home - Print out the path to the chosen Python installation.
|
| 28 |
-
# * print-python-info - Print out all the details of the chosen Python
|
| 29 |
-
# installation, including not only its path, but also
|
| 30 |
-
# the libPython path, version, and installed packages.
|
| 31 |
-
|
| 32 |
-
directives = [
|
| 33 |
-
'LAUNCH:PYTHON|PYTHON',
|
| 34 |
-
'--print-python-home|print-python-home,ABORT',
|
| 35 |
-
'--print-python-info|print-python-info,ABORT',
|
| 36 |
-
]
|
| 37 |
-
|
| 38 |
-
# ==============================================================================
|
| 39 |
-
# python.enabled
|
| 40 |
-
# ==============================================================================
|
| 41 |
-
# Set this to true to enable searching for and launching with Python.
|
| 42 |
-
|
| 43 |
-
python.enabled = true
|
| 44 |
-
|
| 45 |
-
# ==============================================================================
|
| 46 |
-
# python.recognized-args
|
| 47 |
-
# ==============================================================================
|
| 48 |
-
# The list of arguments that Jaunch will recognize as belonging to Python,
|
| 49 |
-
# rather than to `sys.argv` within the Python script itself.
|
| 50 |
-
#
|
| 51 |
-
# These are used to guess, when the minus-minus divider (--) is absent,
|
| 52 |
-
# whether each arg is a Python (runtime) one or a main one.
|
| 53 |
-
#
|
| 54 |
-
# The asterisk wildcard symbol (*) is allowed as a suffix,
|
| 55 |
-
# if you want to match all arguments with a particular prefix.
|
| 56 |
-
#
|
| 57 |
-
# About main arguments: Jaunch's philosophy is to remain agnostic of the options
|
| 58 |
-
# your application supports, rather than trying to constrain them in its configuration
|
| 59 |
-
# and checking them itself. As such, it is your application's responsibility to emit
|
| 60 |
-
# error messages as appropriate if it encounters displeasing arguments.
|
| 61 |
-
#
|
| 62 |
-
# For example, suppose the user invokes:
|
| 63 |
-
#
|
| 64 |
-
# ./fizzbuzz 1 2 3 4 5 -i
|
| 65 |
-
#
|
| 66 |
-
# Because '-i' is on the python.recognized-args list out of the box,
|
| 67 |
-
# Jaunch will translate this invocation to:
|
| 68 |
-
#
|
| 69 |
-
# python -i fizzbuzz.py 1 2 3 4 5
|
| 70 |
-
#
|
| 71 |
-
# Even though the Python argument appears after the main arguments. Users can mix
|
| 72 |
-
# and match to their hearts' content, being as sloppy as they want, and Jaunch will
|
| 73 |
-
# sort out the mess. As long as the Python args are on the list here, of course.
|
| 74 |
-
|
| 75 |
-
python.recognized-args = [
|
| 76 |
-
'-b', '-bb',
|
| 77 |
-
'-B',
|
| 78 |
-
'-c cmd',
|
| 79 |
-
'-d',
|
| 80 |
-
'-E',
|
| 81 |
-
'-?', # --help and -h are reserved for Jaunch
|
| 82 |
-
'-i',
|
| 83 |
-
'-I',
|
| 84 |
-
'-m mod',
|
| 85 |
-
'-O',
|
| 86 |
-
'-OO',
|
| 87 |
-
'-q',
|
| 88 |
-
'-s',
|
| 89 |
-
'-S',
|
| 90 |
-
'-u',
|
| 91 |
-
'-v',
|
| 92 |
-
'-V', # --version is reserved for Jaunch
|
| 93 |
-
'-W arg',
|
| 94 |
-
'-x',
|
| 95 |
-
'-X opt',
|
| 96 |
-
'--check-hash-based-pycs always|default|never',
|
| 97 |
-
]
|
| 98 |
-
|
| 99 |
-
# ==============================================================================
|
| 100 |
-
# python.root-paths
|
| 101 |
-
# ==============================================================================
|
| 102 |
-
# Paths to check for Python installations.
|
| 103 |
-
#
|
| 104 |
-
# This is a list of directories where Jaunch might hope to find a Python installation.
|
| 105 |
-
# Directories are checked sequentially until one is found that matches all criteria.
|
| 106 |
-
#
|
| 107 |
-
# This is also the first field where we see Jaunch's hints/rules system in action.
|
| 108 |
-
# See the `modes` section of common.toml for an introduction to hints.
|
| 109 |
-
#
|
| 110 |
-
# The Python runtime adds hints based on the Python installation selected:
|
| 111 |
-
#
|
| 112 |
-
# - PYTHON:3.9 if the selected Python installation is version 3.9.
|
| 113 |
-
# - PYTHON:3.9+ if the selected Python installation is version 3.9 or later.
|
| 114 |
-
# - PYTHON:3.10 if the selected Python installation is version 3.10.
|
| 115 |
-
# - PYTHON:3.10+ if the selected Python installation is version 3.10 or later.
|
| 116 |
-
# - and so on.
|
| 117 |
-
#
|
| 118 |
-
# Of course, Python hints will only be set after a Python installation matches,
|
| 119 |
-
# so they won't work here in python.root-paths, nor in python.lib-suffixes.
|
| 120 |
-
# But they can be useful in the python.runtime-args section to ensure Jaunch
|
| 121 |
-
# passes runtime args only to those versions of Python that support them,
|
| 122 |
-
# such as the -P flag which was introduced in Python 3.11.
|
| 123 |
-
#
|
| 124 |
-
# This is also the first field where we see Jaunch's variables in use:
|
| 125 |
-
#
|
| 126 |
-
# '--python-home|${python-home}'
|
| 127 |
-
#
|
| 128 |
-
# Thanks to the above line, when the user passes '--python-home=/best', the
|
| 129 |
-
# --python-home hint will be set, and the python-home variable will be set to /best.
|
| 130 |
-
# So not only will the line match, but the root path to check will become /best.
|
| 131 |
-
|
| 132 |
-
python.root-paths = [
|
| 133 |
-
'--python-home|${python-home}', # user override (CLI arg)
|
| 134 |
-
'!--system|${cfg.python-dir}', # read from <app>.cfg
|
| 135 |
-
'!--system|${app-dir}/lib/runtime', # bundled
|
| 136 |
-
'!--system|${app-dir}/python', # bundled
|
| 137 |
-
'!--system|OS:LINUX|ARCH:ARM64|${app-dir}/python/linux-arm64/*', # bundled (Linux arm64)
|
| 138 |
-
'!--system|OS:LINUX|ARCH:X64|${app-dir}/python/linux64/*', # bundled (Linux x86-64)
|
| 139 |
-
'!--system|OS:LINUX|ARCH:X86|${app-dir}/python/linux32/*', # bundled (Linux x86-32)
|
| 140 |
-
'!--system|OS:MACOSX|ARCH:ARM64|${app-dir}/python/macosx-arm64/*/Contents/Home', # bundled (macOS arm64)
|
| 141 |
-
'!--system|OS:MACOSX|ARCH:ARM64|${app-dir}/python/macosx-arm64/*', # bundled (macOS arm64)
|
| 142 |
-
'!--system|OS:MACOSX|ARCH:X64|${app-dir}/python/macosx/*/Contents/Home', # bundled (macOS x86-64)
|
| 143 |
-
'!--system|OS:MACOSX|ARCH:X64|${app-dir}/python/macosx/*', # bundled (macOS x86-64)
|
| 144 |
-
'!--system|OS:WINDOWS|ARCH:X64|${app-dir}\python\win64\*', # bundled (Windows x86-64)
|
| 145 |
-
'!--system|OS:WINDOWS|ARCH:X86|${app-dir}\python\win32\*', # bundled (Windows x86-32)
|
| 146 |
-
'${PYTHON_HOME}', # PYTHON_HOME environment variable
|
| 147 |
-
'${CONDA_PREFIX}', # activated Conda/Mamba env
|
| 148 |
-
'OS:LINUX|/usr/lib/python*/*', # system (Linux)
|
| 149 |
-
'OS:LINUX|ARCH:X64|/usr/lib/x86_64-linux-gnu', # system (Linux x86-64)
|
| 150 |
-
'OS:LINUX|ARCH:X86|/usr/lib/i386-linux-gnu', # system (Linux x86-32)
|
| 151 |
-
'OS:MACOSX|${HOMEBREW_PREFIX}/Caskroom/miniforge/base', # miniforge from Homebrew
|
| 152 |
-
'OS:MACOSX|/opt/homebrew/Caskroom/miniforge/base', # miniforge from Homebrew (arm64 default)
|
| 153 |
-
'OS:MACOSX|/usr/local/Caskroom/miniforge/base', # miniforge from Homebrew (x86-64 default)
|
| 154 |
-
'OS:MACOSX|${HOMEBREW_PREFIX}/Cellar/python*/*/Frameworks/Python.framework/Versions/Current', # python from Homebrew
|
| 155 |
-
'OS:MACOSX|/opt/homebrew/Cellar/python*/*/Frameworks/Python.framework/Versions/Current', # python from Homebrew (arm64 default)
|
| 156 |
-
'OS:MACOSX|/usr/local/Cellar/python*/*/Frameworks/Python.framework/Versions/Current', # python from Homebrew (x86-64 default)
|
| 157 |
-
'OS:MACOSX|${HOMEBREW_PREFIX}/Cellar/python*/*/Frameworks/Python.framework/Versions/*', # python from Homebrew
|
| 158 |
-
'OS:MACOSX|/opt/homebrew/Cellar/python*/*/Frameworks/Python.framework/Versions/*', # python from Homebrew (arm64 default)
|
| 159 |
-
'OS:MACOSX|/usr/local/Cellar/python*/*/Frameworks/Python.framework/Versions/*', # python from Homebrew (x86-64 default)
|
| 160 |
-
'OS:WINDOWS|${LOCALAPPDATA}\Programs\Python\*', # system (Windows)
|
| 161 |
-
'${MAMBA_ROOT_PREFIX}/envs/*', # all Mamba envs
|
| 162 |
-
'${CONDA_ROOT}/envs/*', # all Conda envs
|
| 163 |
-
]
|
| 164 |
-
|
| 165 |
-
# ==============================================================================
|
| 166 |
-
# Developer aside: Right now, Jaunch does not utilize any programmatic ways
|
| 167 |
-
# to discover Python root directories. But it could! For example, it could
|
| 168 |
-
# invoke `mamba env list` to get a list of installed Conda/Mamba environments.
|
| 169 |
-
#
|
| 170 |
-
# We could invent schema elements for toggling use of such detection approaches.
|
| 171 |
-
# But for now: YAGNI! File an issue or a pull request if you do need it.
|
| 172 |
-
|
| 173 |
-
# ==============================================================================
|
| 174 |
-
# python.lib-suffixes
|
| 175 |
-
# ==============================================================================
|
| 176 |
-
# List of places within a Python installation to look for the Python library.
|
| 177 |
-
#
|
| 178 |
-
# For example, if the root directory currently being considered is
|
| 179 |
-
# /the-best-python, and the current lib-suffixes line is lib/libpython3.so,
|
| 180 |
-
# then Jaunch will check the path /the-best-python/lib/libpython3.so for the
|
| 181 |
-
# library. If found, we have a winning Python installation!
|
| 182 |
-
|
| 183 |
-
# TODO: Verify this list for all platforms.
|
| 184 |
-
python.lib-suffixes = [
|
| 185 |
-
'OS:LINUX|lib/libpython3.so',
|
| 186 |
-
'OS:LINUX|lib/libpython3.13.so',
|
| 187 |
-
'OS:LINUX|lib/libpython3.12.so',
|
| 188 |
-
'OS:LINUX|lib/libpython3.11.so',
|
| 189 |
-
'OS:LINUX|lib/libpython3.10.so',
|
| 190 |
-
'OS:LINUX|lib/libpython3.9.so',
|
| 191 |
-
'OS:LINUX|lib/libpython3.8.so',
|
| 192 |
-
'OS:LINUX|libpython3.so',
|
| 193 |
-
'OS:LINUX|libpython3.13.so',
|
| 194 |
-
'OS:LINUX|libpython3.12.so',
|
| 195 |
-
'OS:LINUX|libpython3.11.so',
|
| 196 |
-
'OS:LINUX|libpython3.10.so',
|
| 197 |
-
'OS:LINUX|libpython3.9.so',
|
| 198 |
-
'OS:LINUX|libpython3.8.so',
|
| 199 |
-
'OS:MACOSX|lib/libpython3.dylib',
|
| 200 |
-
'OS:MACOSX|lib/libpython3.13.dylib',
|
| 201 |
-
'OS:MACOSX|lib/libpython3.12.dylib',
|
| 202 |
-
'OS:MACOSX|lib/libpython3.11.dylib',
|
| 203 |
-
'OS:MACOSX|lib/libpython3.10.dylib',
|
| 204 |
-
'OS:MACOSX|lib/libpython3.9.dylib',
|
| 205 |
-
'OS:MACOSX|lib/libpython3.8.dylib',
|
| 206 |
-
'OS:WINDOWS|python313.dll',
|
| 207 |
-
'OS:WINDOWS|python312.dll',
|
| 208 |
-
'OS:WINDOWS|python311.dll',
|
| 209 |
-
'OS:WINDOWS|python310.dll',
|
| 210 |
-
'OS:WINDOWS|python39.dll',
|
| 211 |
-
'OS:WINDOWS|python38.dll',
|
| 212 |
-
'OS:WINDOWS|python3.dll',
|
| 213 |
-
'OS:WINDOWS|lib\python313.dll',
|
| 214 |
-
'OS:WINDOWS|lib\python312.dll',
|
| 215 |
-
'OS:WINDOWS|lib\python311.dll',
|
| 216 |
-
'OS:WINDOWS|lib\python310.dll',
|
| 217 |
-
'OS:WINDOWS|lib\python39.dll',
|
| 218 |
-
'OS:WINDOWS|lib\python38.dll',
|
| 219 |
-
'OS:WINDOWS|lib\python3.dll',
|
| 220 |
-
]
|
| 221 |
-
|
| 222 |
-
# ==============================================================================
|
| 223 |
-
# python.version-min, python.version-max
|
| 224 |
-
# ==============================================================================
|
| 225 |
-
# Acceptable range of Python versions to match.
|
| 226 |
-
#
|
| 227 |
-
# These two fields let you constrain the minimum and maximum Python versions
|
| 228 |
-
# respectively that your application supports. This information will be used when
|
| 229 |
-
# searching the system for appropriate Python installations. If a Python installation
|
| 230 |
-
# is successfully discovered, but then found to be outside these constraints, it is
|
| 231 |
-
# discarded and the search continues.
|
| 232 |
-
#
|
| 233 |
-
# The most common use of these fields is to specify a major.minor version pair
|
| 234 |
-
# (e.g. `python.version-min = '3.9'`), but Jaunch does compare version strings digit by
|
| 235 |
-
# digit, so you could write `python.version-min = '3.8.5' if you need to be specific.
|
| 236 |
-
|
| 237 |
-
python.version-min = '3.8'
|
| 238 |
-
#python.version-max = '3.12'
|
| 239 |
-
|
| 240 |
-
# ==============================================================================
|
| 241 |
-
# python.packages
|
| 242 |
-
# ==============================================================================
|
| 243 |
-
# Packages that must be present in the Python installation.
|
| 244 |
-
#
|
| 245 |
-
# TODO The syntax is similar to requirements.txt.
|
| 246 |
-
|
| 247 |
-
python.packages = []
|
| 248 |
-
|
| 249 |
-
# ==============================================================================
|
| 250 |
-
# python.runtime-args
|
| 251 |
-
# ==============================================================================
|
| 252 |
-
# Arguments to pass to Python.
|
| 253 |
-
#
|
| 254 |
-
# This is the magic sauce where Jaunch options and other criteria get translated
|
| 255 |
-
# into Python arguments. See 'python.root-paths' above for a thorough explanation.
|
| 256 |
-
|
| 257 |
-
python.runtime-args = []
|
| 258 |
-
|
| 259 |
-
# ==============================================================================
|
| 260 |
-
# python.script-path
|
| 261 |
-
# ==============================================================================
|
| 262 |
-
# A list of paths to candidate main scripts, one of which will get launched.
|
| 263 |
-
#
|
| 264 |
-
# Jaunch evaluates the rules attached to each candidate main script. The first
|
| 265 |
-
# line with matching rules becomes the main script, with subsequent lines ignored.
|
| 266 |
-
#
|
| 267 |
-
# This field is useful if you want to launch a different main script depending on
|
| 268 |
-
# criteria such as OS, CPU architecture, or which options are given on the CLI.
|
| 269 |
-
|
| 270 |
-
#python.script-path = [
|
| 271 |
-
# '--fizzbuzz|fizzbuzz.py'
|
| 272 |
-
# '--script-path|${script-path}',
|
| 273 |
-
# 'main.py', # default behavior
|
| 274 |
-
#]
|
| 275 |
-
|
| 276 |
-
# ==============================================================================
|
| 277 |
-
# python.main-args
|
| 278 |
-
# ==============================================================================
|
| 279 |
-
# Arguments to pass to the main script on the Python side.
|
| 280 |
-
#
|
| 281 |
-
# This is the other half of the magic sauce, along with python.runtime-args above:
|
| 282 |
-
# Options and other criteria get translated into main arguments here.
|
| 283 |
-
# See the 'python.root-paths' section above for a thorough explanation.
|
| 284 |
-
|
| 285 |
-
#python.main-args = [
|
| 286 |
-
# '!--fizz|!--buzz|--mode=number',
|
| 287 |
-
# '--fizz|!--buzz|--mode=fizz',
|
| 288 |
-
# '--buzz|!--fizz|--mode=buzz',
|
| 289 |
-
# '--fizz|--buzz|--mode=fizzbuzz',
|
| 290 |
-
#]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
fiji/fiji-linux64/Fiji.app/config/jaunch/repl.toml
DELETED
|
@@ -1,33 +0,0 @@
|
|
| 1 |
-
# *** Welcome to the example application configuration file! ***
|
| 2 |
-
#
|
| 3 |
-
# This launcher is built on Jaunch (https://github.com/scijava/jaunch).
|
| 4 |
-
#
|
| 5 |
-
# The contents below define this particular launcher's behavior and features,
|
| 6 |
-
# on top of Jaunch's "sensible default" functionality.
|
| 7 |
-
#
|
| 8 |
-
# See the common.toml file for more details about Jaunch configuration.
|
| 9 |
-
|
| 10 |
-
jaunch-version = 1
|
| 11 |
-
|
| 12 |
-
program-name = 'REPL'
|
| 13 |
-
|
| 14 |
-
includes = ['python.toml', 'jvm.toml']
|
| 15 |
-
|
| 16 |
-
supported-options = [
|
| 17 |
-
'--python|Launch the Python REPL',
|
| 18 |
-
'--jshell|Launch the jshell REPL',
|
| 19 |
-
]
|
| 20 |
-
|
| 21 |
-
# Launch neither Python nor the JVM by default.
|
| 22 |
-
# Only launch Python when --python flag is given.
|
| 23 |
-
# Only launch the JVM when --jshell flag is given.
|
| 24 |
-
modes = [
|
| 25 |
-
'--python|LAUNCH:PYTHON',
|
| 26 |
-
'--jshell|LAUNCH:JVM',
|
| 27 |
-
]
|
| 28 |
-
|
| 29 |
-
python.runtime-args = ['-i']
|
| 30 |
-
|
| 31 |
-
jvm.version-min = '9'
|
| 32 |
-
|
| 33 |
-
jvm.main-class = ['jdk.internal.jshell.tool.JShellToolProvider']
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
fiji/fiji-linux64/Fiji.app/db.xml.gz
DELETED
|
@@ -1,3 +0,0 @@
|
|
| 1 |
-
version https://git-lfs.github.com/spec/v1
|
| 2 |
-
oid sha256:a026169e863774861c7b6168e199b7beeb8e7fcd1dfdcd32df5571f2d66c031b
|
| 3 |
-
size 365230
|
|
|
|
|
|
|
|
|
|
|
|
fiji/fiji-linux64/Fiji.app/fiji
DELETED
|
@@ -1,47 +0,0 @@
|
|
| 1 |
-
#!/bin/sh
|
| 2 |
-
|
| 3 |
-
# This shell script is a shortcut for launching the application
|
| 4 |
-
# without regard for the underlying operating system (Linux, macOS,
|
| 5 |
-
# or Windows via Git Bash) or architecture (x86-64 or arm64).
|
| 6 |
-
|
| 7 |
-
dir=$(dirname "$0")
|
| 8 |
-
name=$(basename "$0")
|
| 9 |
-
name=${name%.sh}
|
| 10 |
-
|
| 11 |
-
die() { echo "$*" >&2; exit 1; }
|
| 12 |
-
|
| 13 |
-
# Glean CPU architecture.
|
| 14 |
-
arch=$(uname -m 2>/dev/null)
|
| 15 |
-
case "$arch" in
|
| 16 |
-
arm64|aarch64) arch=arm64 ;;
|
| 17 |
-
x86_64|amd64) arch=x64 ;;
|
| 18 |
-
*) die "Unsupported CPU architecture: $arch" ;;
|
| 19 |
-
esac
|
| 20 |
-
|
| 21 |
-
# Glean operating system.
|
| 22 |
-
os=$(uname -s 2>/dev/null)
|
| 23 |
-
case "$os" in
|
| 24 |
-
Linux) launcher="$dir/$name-linux-$arch" ;;
|
| 25 |
-
Darwin) launcher="$dir/$name-macos-$arch" ;;
|
| 26 |
-
MINGW*|MSYS*) launcher="$dir/$name-windows-$arch" ;;
|
| 27 |
-
*) die "Unsupported operating system: $os" ;;
|
| 28 |
-
esac
|
| 29 |
-
|
| 30 |
-
# Launch with the appropriate executable.
|
| 31 |
-
test -e "$launcher" || {
|
| 32 |
-
# On macOS, try harder to locate the appropriate executable.
|
| 33 |
-
case "$os" in
|
| 34 |
-
Darwin)
|
| 35 |
-
# Toplevel launcher or symlink not present; look in .app bundles.
|
| 36 |
-
for macAppDir in "$dir"/*.app; do
|
| 37 |
-
candidate="$macAppDir"/Contents/MacOS/"$name-macos-$arch"
|
| 38 |
-
if [ -e "$candidate" ]; then
|
| 39 |
-
launcher="$candidate"
|
| 40 |
-
break
|
| 41 |
-
fi
|
| 42 |
-
done
|
| 43 |
-
;;
|
| 44 |
-
esac
|
| 45 |
-
test -e "$launcher" || die "Launcher not available: $launcher"
|
| 46 |
-
}
|
| 47 |
-
"$launcher" "$@"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
fiji/fiji-linux64/Fiji.app/fiji-linux-x64
DELETED
|
Binary file (30.6 kB)
|
|
|
fiji/fiji-linux64/Fiji.app/fiji.bat
DELETED
|
@@ -1,32 +0,0 @@
|
|
| 1 |
-
@echo off
|
| 2 |
-
|
| 3 |
-
rem # This batch file is a shortcut for launching the application
|
| 4 |
-
rem # without regard for the underlying architecture (x86-64 or arm64).
|
| 5 |
-
rem # It also forces a new console to be allocated if the parent process
|
| 6 |
-
rem # does not already have one, which is especially useful for
|
| 7 |
-
rem # executables compiled in GUI mode rather than console mode, so that:
|
| 8 |
-
rem #
|
| 9 |
-
rem # 1) the shell prompt blocks until the program completes; and
|
| 10 |
-
rem #
|
| 11 |
-
rem # 2) the console's standard input is all fed to the launched program,
|
| 12 |
-
rem # rather than haphazardly split between it and the parent shell.
|
| 13 |
-
rem #
|
| 14 |
-
rem # As an alternative to using this batch file wrapper, GUI executables
|
| 15 |
-
rem # can be launched in blocking mode from an existing PowerShell via:
|
| 16 |
-
rem #
|
| 17 |
-
rem # Start-Process -Wait .\launcher-windows-x64.exe
|
| 18 |
-
rem #
|
| 19 |
-
rem # or from an existing Command Prompt via:
|
| 20 |
-
rem #
|
| 21 |
-
rem # start /wait launcher-windows-x64.exe
|
| 22 |
-
rem #
|
| 23 |
-
rem # Where `launcher-windows-x64.exe` is the GUI executable to run.
|
| 24 |
-
|
| 25 |
-
if "%PROCESSOR_ARCHITECTURE%" == "AMD64" (
|
| 26 |
-
@"%~dp0%~n0-windows-x64.exe" %*
|
| 27 |
-
) else if "%PROCESSOR_ARCHITECTURE%" == "ARM64" (
|
| 28 |
-
@"%~dp0%~n0-windows-arm64.exe" %*
|
| 29 |
-
) else (
|
| 30 |
-
echo Unsupported CPU architecture: %PROCESSOR_ARCHITECTURE%
|
| 31 |
-
exit /b 1
|
| 32 |
-
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
fiji/fiji-linux64/Fiji.app/images/about/about1.tif
DELETED
Git LFS Details
|
fiji/fiji-linux64/Fiji.app/images/about/about1.tif.txt
DELETED
|
@@ -1,4 +0,0 @@
|
|
| 1 |
-
attribution This image courtesy of Tom Deerinck
|
| 2 |
-
attribution via a Creative Commons license
|
| 3 |
-
fontsize 45
|
| 4 |
-
color 255 255 0
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
fiji/fiji-linux64/Fiji.app/images/about/about2.tif
DELETED
Git LFS Details
|
fiji/fiji-linux64/Fiji.app/images/about/about2.tif.txt
DELETED
|
@@ -1,4 +0,0 @@
|
|
| 1 |
-
attribution This image courtesy of Spike Walker
|
| 2 |
-
attribution via a Creative Commons license
|
| 3 |
-
fontsize 50
|
| 4 |
-
color 255 140 0
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
fiji/fiji-linux64/Fiji.app/images/about/about3.tif
DELETED
Git LFS Details
|
fiji/fiji-linux64/Fiji.app/images/about/about3.tif.txt
DELETED
|
@@ -1,4 +0,0 @@
|
|
| 1 |
-
attribution This image from ESO/J. Emerson/VISTA
|
| 2 |
-
attribution Cambridge Astronomical Survey Unit
|
| 3 |
-
fontsize 40
|
| 4 |
-
color 255 255 0
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
fiji/fiji-linux64/Fiji.app/images/about/about4.tif
DELETED
Git LFS Details
|
fiji/fiji-linux64/Fiji.app/images/about/about4.tif.txt
DELETED
|
@@ -1,3 +0,0 @@
|
|
| 1 |
-
attribution This image courtesy of Hank L. Oppenheimer
|
| 2 |
-
attribution via a Creative Commons license
|
| 3 |
-
color 255 255 0
|
|
|
|
|
|
|
|
|
|
|
|
fiji/fiji-linux64/Fiji.app/images/about/about5.tif
DELETED
Git LFS Details
|
fiji/fiji-linux64/Fiji.app/images/about/about5.tif.txt
DELETED
|
@@ -1,4 +0,0 @@
|
|
| 1 |
-
attribution This image courtesy of Annie Cavanagh
|
| 2 |
-
attribution via a Creative Commons license
|
| 3 |
-
fonstsize 30
|
| 4 |
-
color 0 255 0
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
fiji/fiji-linux64/Fiji.app/images/icon-flat.png
DELETED
|
Binary file (2.14 kB)
|
|
|
fiji/fiji-linux64/Fiji.app/images/icon.png
DELETED
|
Binary file (9.05 kB)
|
|
|
fiji/fiji-linux64/Fiji.app/jars/Correct_3D_Drift-1.0.7.jar
DELETED
|
Binary file (19.6 kB)
|
|
|
fiji/fiji-linux64/Fiji.app/jars/FilamentDetector-2.0.1.jar
DELETED
|
@@ -1,3 +0,0 @@
|
|
| 1 |
-
version https://git-lfs.github.com/spec/v1
|
| 2 |
-
oid sha256:5d9189b2b3934f07e6f631fb4b9a010b6b455dfd75a27dce6b10abae9014fc25
|
| 3 |
-
size 1580696
|
|
|
|
|
|
|
|
|
|
|
|
fiji/fiji-linux64/Fiji.app/jars/JWlz-1.4.0.jar
DELETED
|
@@ -1,3 +0,0 @@
|
|
| 1 |
-
version https://git-lfs.github.com/spec/v1
|
| 2 |
-
oid sha256:0662cfe9600c24cbef591e17f0bfbbbebbae8b0e8d83098735454a999166410f
|
| 3 |
-
size 117846
|
|
|
|
|
|
|
|
|
|
|
|
fiji/fiji-linux64/Fiji.app/jars/Kappa-2.0.0.jar
DELETED
|
@@ -1,3 +0,0 @@
|
|
| 1 |
-
version https://git-lfs.github.com/spec/v1
|
| 2 |
-
oid sha256:735492fc23f35b1db30b40bfc8c895b9002eec780824d5d35ab872f74265f644
|
| 3 |
-
size 273210
|
|
|
|
|
|
|
|
|
|
|
|
fiji/fiji-linux64/Fiji.app/jars/KymographBuilder-3.0.0.jar
DELETED
|
Binary file (17.7 kB)
|
|
|
fiji/fiji-linux64/Fiji.app/jars/OMEVisual-2.0.0.jar
DELETED
|
Binary file (21 kB)
|
|
|
fiji/fiji-linux64/Fiji.app/jars/ST4-4.3.4.jar
DELETED
|
@@ -1,3 +0,0 @@
|
|
| 1 |
-
version https://git-lfs.github.com/spec/v1
|
| 2 |
-
oid sha256:f927ac384c46d749f8b5ec68972a53aed21e00313509299616edb73bfa15ff33
|
| 3 |
-
size 251081
|
|
|
|
|
|
|
|
|
|
|
|
fiji/fiji-linux64/Fiji.app/jars/T2-NIT-1.1.4.jar
DELETED
|
@@ -1,3 +0,0 @@
|
|
| 1 |
-
version https://git-lfs.github.com/spec/v1
|
| 2 |
-
oid sha256:80efd205a614aa49950b370dbac2b6156f10acf9e22ff32e94c626cc515e6da8
|
| 3 |
-
size 1351980
|
|
|
|
|
|
|
|
|
|
|
|
fiji/fiji-linux64/Fiji.app/jars/T2-TreelineGraph-1.1.4.jar
DELETED
|
Binary file (7.08 kB)
|
|
|
fiji/fiji-linux64/Fiji.app/jars/TrackMate-7.14.0.jar
DELETED
|
@@ -1,3 +0,0 @@
|
|
| 1 |
-
version https://git-lfs.github.com/spec/v1
|
| 2 |
-
oid sha256:dcd5426ddc4f4bd159bb722b3b4fea977dfbb146c670b4fc53dec0eb4a14a87f
|
| 3 |
-
size 1642752
|
|
|
|
|
|
|
|
|
|
|
|
fiji/fiji-linux64/Fiji.app/jars/VIB-lib-2.2.0.jar
DELETED
|
@@ -1,3 +0,0 @@
|
|
| 1 |
-
version https://git-lfs.github.com/spec/v1
|
| 2 |
-
oid sha256:5c1a9f55c910b764b328c0468feda27b51f2ef4feca559154f741f698afd26d5
|
| 3 |
-
size 636833
|
|
|
|
|
|
|
|
|
|
|
|
fiji/fiji-linux64/Fiji.app/jars/VectorGraphics2D-0.13.jar
DELETED
|
Binary file (94 kB)
|
|
|
fiji/fiji-linux64/Fiji.app/jars/VectorString-3.0.0.jar
DELETED
|
Binary file (46.9 kB)
|
|
|
fiji/fiji-linux64/Fiji.app/jars/adapter-rxjava2-2.9.0.jar
DELETED
|
Binary file (14.4 kB)
|
|
|
fiji/fiji-linux64/Fiji.app/jars/ahocorasick-0.2.4.jar
DELETED
|
Binary file (22 kB)
|
|
|
fiji/fiji-linux64/Fiji.app/jars/aircompressor-0.21.jar
DELETED
|
@@ -1,3 +0,0 @@
|
|
| 1 |
-
version https://git-lfs.github.com/spec/v1
|
| 2 |
-
oid sha256:e968bd7f31641ae94ea4ae12971337bdfab794349cc0baa9ccd54553cce712ac
|
| 3 |
-
size 183588
|
|
|
|
|
|
|
|
|
|
|
|
fiji/fiji-linux64/Fiji.app/jars/alphanumeric-comparator-1.4.1.jar
DELETED
|
Binary file (4.93 kB)
|
|
|
fiji/fiji-linux64/Fiji.app/jars/animal-sniffer-annotations-1.23.jar
DELETED
|
Binary file (3.11 kB)
|
|
|
fiji/fiji-linux64/Fiji.app/jars/annotations-13.0.jar
DELETED
|
Binary file (17.5 kB)
|
|
|
fiji/fiji-linux64/Fiji.app/jars/ant-1.10.15.jar
DELETED
|
@@ -1,3 +0,0 @@
|
|
| 1 |
-
version https://git-lfs.github.com/spec/v1
|
| 2 |
-
oid sha256:763acda4a69588c9ea8817a952851ff0c2fc4bffa1d081c2565dc407f29d5794
|
| 3 |
-
size 2304360
|
|
|
|
|
|
|
|
|
|
|
|
fiji/fiji-linux64/Fiji.app/jars/ant-launcher-1.10.15.jar
DELETED
|
Binary file (18.9 kB)
|
|
|