nikoloside commited on
Commit
0c00462
·
verified ·
1 Parent(s): c3ab6e4

Delete files fiji/fiji-linux64/Fiji.app/ with huggingface_hub

Browse files
This view is limited to 50 files because it contains too many changes.   See raw diff
Files changed (50) hide show
  1. fiji/fiji-linux64/Fiji.app/.checksums +0 -0
  2. fiji/fiji-linux64/Fiji.app/ImageJ-linux64 +0 -0
  3. fiji/fiji-linux64/Fiji.app/README.md +0 -102
  4. fiji/fiji-linux64/Fiji.app/WELCOME.md +0 -11
  5. fiji/fiji-linux64/Fiji.app/config/jaunch/Props.class +0 -0
  6. fiji/fiji-linux64/Fiji.app/config/jaunch/common.toml +0 -295
  7. fiji/fiji-linux64/Fiji.app/config/jaunch/fiji.py +0 -90
  8. fiji/fiji-linux64/Fiji.app/config/jaunch/fiji.toml +0 -322
  9. fiji/fiji-linux64/Fiji.app/config/jaunch/fiji.txt +0 -32
  10. fiji/fiji-linux64/Fiji.app/config/jaunch/jaunch-linux-x64 +0 -3
  11. fiji/fiji-linux64/Fiji.app/config/jaunch/jvm.toml +0 -649
  12. fiji/fiji-linux64/Fiji.app/config/jaunch/python.toml +0 -290
  13. fiji/fiji-linux64/Fiji.app/config/jaunch/repl.toml +0 -33
  14. fiji/fiji-linux64/Fiji.app/db.xml.gz +0 -3
  15. fiji/fiji-linux64/Fiji.app/fiji +0 -47
  16. fiji/fiji-linux64/Fiji.app/fiji-linux-x64 +0 -0
  17. fiji/fiji-linux64/Fiji.app/fiji.bat +0 -32
  18. fiji/fiji-linux64/Fiji.app/images/about/about1.tif +0 -3
  19. fiji/fiji-linux64/Fiji.app/images/about/about1.tif.txt +0 -4
  20. fiji/fiji-linux64/Fiji.app/images/about/about2.tif +0 -3
  21. fiji/fiji-linux64/Fiji.app/images/about/about2.tif.txt +0 -4
  22. fiji/fiji-linux64/Fiji.app/images/about/about3.tif +0 -3
  23. fiji/fiji-linux64/Fiji.app/images/about/about3.tif.txt +0 -4
  24. fiji/fiji-linux64/Fiji.app/images/about/about4.tif +0 -3
  25. fiji/fiji-linux64/Fiji.app/images/about/about4.tif.txt +0 -3
  26. fiji/fiji-linux64/Fiji.app/images/about/about5.tif +0 -3
  27. fiji/fiji-linux64/Fiji.app/images/about/about5.tif.txt +0 -4
  28. fiji/fiji-linux64/Fiji.app/images/icon-flat.png +0 -0
  29. fiji/fiji-linux64/Fiji.app/images/icon.png +0 -0
  30. fiji/fiji-linux64/Fiji.app/jars/Correct_3D_Drift-1.0.7.jar +0 -0
  31. fiji/fiji-linux64/Fiji.app/jars/FilamentDetector-2.0.1.jar +0 -3
  32. fiji/fiji-linux64/Fiji.app/jars/JWlz-1.4.0.jar +0 -3
  33. fiji/fiji-linux64/Fiji.app/jars/Kappa-2.0.0.jar +0 -3
  34. fiji/fiji-linux64/Fiji.app/jars/KymographBuilder-3.0.0.jar +0 -0
  35. fiji/fiji-linux64/Fiji.app/jars/OMEVisual-2.0.0.jar +0 -0
  36. fiji/fiji-linux64/Fiji.app/jars/ST4-4.3.4.jar +0 -3
  37. fiji/fiji-linux64/Fiji.app/jars/T2-NIT-1.1.4.jar +0 -3
  38. fiji/fiji-linux64/Fiji.app/jars/T2-TreelineGraph-1.1.4.jar +0 -0
  39. fiji/fiji-linux64/Fiji.app/jars/TrackMate-7.14.0.jar +0 -3
  40. fiji/fiji-linux64/Fiji.app/jars/VIB-lib-2.2.0.jar +0 -3
  41. fiji/fiji-linux64/Fiji.app/jars/VectorGraphics2D-0.13.jar +0 -0
  42. fiji/fiji-linux64/Fiji.app/jars/VectorString-3.0.0.jar +0 -0
  43. fiji/fiji-linux64/Fiji.app/jars/adapter-rxjava2-2.9.0.jar +0 -0
  44. fiji/fiji-linux64/Fiji.app/jars/ahocorasick-0.2.4.jar +0 -0
  45. fiji/fiji-linux64/Fiji.app/jars/aircompressor-0.21.jar +0 -3
  46. fiji/fiji-linux64/Fiji.app/jars/alphanumeric-comparator-1.4.1.jar +0 -0
  47. fiji/fiji-linux64/Fiji.app/jars/animal-sniffer-annotations-1.23.jar +0 -0
  48. fiji/fiji-linux64/Fiji.app/jars/annotations-13.0.jar +0 -0
  49. fiji/fiji-linux64/Fiji.app/jars/ant-1.10.15.jar +0 -3
  50. 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/badge.svg)](https://github.com/fiji/fiji/actions/workflows/build-main.yml)
2
- [![developer chat](https://img.shields.io/badge/zulip-join_chat-brightgreen.svg)](https://imagesc.zulipchat.com/#narrow/stream/327238-Fiji)
3
- [![Image.sc Forum](https://img.shields.io/badge/dynamic/json.svg?label=forum&url=https%3A%2F%2Fforum.image.sc%2Ftags%2Ffiji.json&query=%24.topic_list.tags.0.topic_count&colorB=green&&suffix=%20topics&logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAABPklEQVR42m3SyyqFURTA8Y2BER0TDyExZ+aSPIKUlPIITFzKeQWXwhBlQrmFgUzMMFLKZeguBu5y+//17dP3nc5vuPdee6299gohUYYaDGOyyACq4JmQVoFujOMR77hNfOAGM+hBOQqB9TjHD36xhAa04RCuuXeKOvwHVWIKL9jCK2bRiV284QgL8MwEjAneeo9VNOEaBhzALGtoRy02cIcWhE34jj5YxgW+E5Z4iTPkMYpPLCNY3hdOYEfNbKYdmNngZ1jyEzw7h7AIb3fRTQ95OAZ6yQpGYHMMtOTgouktYwxuXsHgWLLl+4x++Kx1FJrjLTagA77bTPvYgw1rRqY56e+w7GNYsqX6JfPwi7aR+Y5SA+BXtKIRfkfJAYgj14tpOF6+I46c4/cAM3UhM3JxyKsxiOIhH0IO6SH/A1Kb1WBeUjbkAAAAAElFTkSuQmCC)](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

  • SHA256: 7ed0954859e68939855f5a2ce307b7d3744c3ac98a04bc4102e61d1eb57fde62
  • Pointer size: 132 Bytes
  • Size of remote file: 2.8 MB
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

  • SHA256: 68c67334f9f8cb0ad799cdff18437442c69c08d667ddedc4bec7ac24291000f9
  • Pointer size: 132 Bytes
  • Size of remote file: 1.34 MB
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

  • SHA256: b20de61e28e6053c27e455af2c55d159f25308c9c27a45826187c6f3df4e5005
  • Pointer size: 132 Bytes
  • Size of remote file: 2.36 MB
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

  • SHA256: 565419a59a82f3391f0d35d6ade086336b54c9c94e067f97dadf095b64028351
  • Pointer size: 132 Bytes
  • Size of remote file: 1.28 MB
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

  • SHA256: 869dfa6eeb1ad733ed3fe9c38d420c91923eea56b23ba9bc94467dedd0416890
  • Pointer size: 132 Bytes
  • Size of remote file: 1.28 MB
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)