• Stars
    star
    105
  • Rank 328,196 (Top 7 %)
  • Language
    Java
  • License
    Other
  • Created about 9 years ago
  • Updated about 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Java filesystems as FUSE

JavaFS Version

Java filesystems as FUSE

Requirements

Java 7 and up.

Your OS must support FUSE or have it installed.

Usage

The API consists of a single class with two methods:

JavaFS.mount, which mounts a Java FileSystem as FUSE filesystem, and

JavaFS.unmount, which unmounts a FUSE filesystem

Test

./run.sh [-r] <mountpoint> [<zipfile>]

Compatibility

  • OS X with MacFUSE/fuse4x/OSXFUSE on Intel architectures
  • Linux with FUSE on Intel, PowerPC and ARM architectures
  • FreeBSD with FUSE on Intel architectures

Project Information

This is essentially a port of fuse-jna, by Etienne Perot, from JNA to JNR, with some code copied from jnr-fuse, by Sergey Tselovalnikov, made to work with the standard JDK FileSystem API.

  • Differences from fuse-jna: this project uses JNR rather than JNA.
  • Differences from jnr-fuse: this project supports Java 7 (jnr-fuse supports only Java 8), and more platforms (like Mac).
  • Differences from both: rather than exposing a new, specific, Java FUSE API, this project uses the standard FileSystem API.

License

Copyright (c) 2015 Parallel Universe
Copyright (c) 2012-2015 Etienne Perot
Copyright (c) 2015 Sergey Tselovalnikov

Redistribution and use in source and binary forms, with or without modification, are
permitted provided that the following conditions are met:

   1. Redistributions of source code must retain the above copyright notice, this list of
      conditions and the following disclaimer.

   2. Redistributions in binary form must reproduce the above copyright notice, this list
      of conditions and the following disclaimer in the documentation and/or other materials
      provided with the distribution.

THIS SOFTWARE IS PROVIDED THE COPYRIGHT HOLDERS AND CONTRIBUTORS ''AS IS'' AND ANY EXPRESS OR IMPLIED
WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL <COPYRIGHT HOLDER> OR
CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

This is the 2-clause BSD license.

fuse-jna is licensed under the BSD 2-Clause License.

jnr-fuse is licensed under the MIT License.

More Repositories

1

quasar

Fibers, Channels and Actors for the JVM
Java
4,563
star
2

capsule

Dead-Simple Packaging and Deployment for JVM Apps
Java
1,149
star
3

pulsar

Fibers, Channels and Actors for Clojure
Clojure
910
star
4

comsat

Fibers and actors for web development
Java
598
star
5

galaxy

A cache-coherent in-memory data grid
Java
341
star
6

spaceships-demo

SpaceBase demo application: a simulation of tens of thousands of spaceships in battle
Java
94
star
7

timewarp

Virtual Time for the JVM
Java
61
star
8

comsat-examples

Comsat Examples
Java
48
star
9

capsule-shield

Container caplet
Java
35
star
10

photon

Java
27
star
11

extended-stacktrace

Enhanced stack traces for the JVM
Java
26
star
12

quasar-mvn-archetype

Java
25
star
13

capsule-maven

Runtime dependency-resolution caplet
Java
19
star
14

capsule-desktop

Make native executables out of capsules
Java
16
star
15

capsule-daemon

A caplet that will run a capsule as a daemon
Java
14
star
16

quasar-gradle-template

Java
13
star
17

capsule-demo

Java
13
star
18

capsule-osv

OSv Caplet
Java
9
star
19

CascadingFailureExample

Java
8
star
20

quasar-intro-jdk8

Groovy
7
star
21

quasar-codeswap-example

Quasar Actors Hot Code Swap Example
Java
7
star
22

comsat-gradle-template

Comsat Gradle template project
Java
6
star
23

capsule-secure

Launches a capsule in a Java sandbox
Java
6
star
24

comsat-mvn-archetype

Java
5
star
25

capsule-avatar-demo

JavaScript
4
star
26

capsule-gui-demo

Java
4
star
27

capsule-runnable-war

A Runnable-WAR Capsule Demo
Java
4
star
28

high-scale-lib

Java
4
star
29

capsule-docker

Docker Caplet
Java
3
star
30

JettyWebActor

Java
2
star
31

spaceships

SpaceBase technology demo
Java
2
star
32

quasar-intro-jdk7

1
star
33

jersey-connectors

Java
1
star
34

NIOQuasarTest

Java
1
star