Main > Free Download Search >

Free java to native software for linux

java to native

Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 2677
Java Binary Enhancement Tool 3 R1

Java Binary Enhancement Tool 3 R1


Java Binary Enhancement Tool is a Java assembler, dissassembler, and binary editor. more>>
The Java Binary Enhancement Tool (JBET) is a general Java program analysis and manipulation tool. Existing class files can be disassembled, reassembled, or edited programmatically through the JBET API. JBET can also be used to create new Java class files from scratch. JBET uses a convenient internal representation of all the contents of Java binary (.class) files, allowing the user to edit the classes easily, in a structured manner.

JBET was developed as part of the DARPA Self-Protecting Mobile Agents project under the OASIS and Active Networks programs (contract number N66001-00-C-8602) in order to study automated software obfuscation.

The Java language was chosen for this project because of the (relative) ease of constructing binary editing tools provided by the large amount of type information present in the class files. Our two reports, the Obfuscation Techniques Evaluation Report, and the Obfuscation Report, are available from the download area. The obfuscation tool developed is not part of this release.

JBET was also used in the DARPA/AFRL Survivable Server project (contract number F30602-00-C-0183) to add additional security checks to the Java Standard Library. (The Java SecurityManager API does not support many desirable security checks, such as continued authorization of file accesses after opening.)

JBET was used to replace the native method references in the Java standard library with stubs that call a pluggable security policy. This tool, called Jpolicy, is also available for download at this website. Jpolicy is very incomplete at this time, but may be interesting to those working in Java security or changing the standard library themselves.

The internal representation of Java class files used by JBET is intented to make it easy for programmers to write Java binary code transforms. Each element of Java class files has a corresponding internal data structure: ClassInfo for entire classes, MethodInfo for methods, FieldInfo for fields, Snippit for code blocks, and Instruction for individual instructions. Snippit and Instruction understand Java opcode syntax and semantics, allowing automated creation of valid Java programs. A Java-compatible class verifier is also included.

Some code transforms are difficult to program directly by manipulating Java instructions. For those transforms, a directed acyclic graph (DAG) representation of code is available. In the DAG representation, each basic block has a corresponding DAG, with a set of input and output nodes. Edges in the graph connect "producer" nodes (such as constants, or the result of calculations) to "user" nodes (such as method calls or other calculations). Methods are divided into basic blocks and control flow is stored at the basic block level (possible because Java has only fixed jump targets)

JBET requires a Java 1.4 virtual machine to run, although it can operate on class files from earlier Java versions. The packaging and build environment supplied supports Linux and Windows with Cygwin; however, the build process is simple and could be performed manually on other platforms. Perl is required for regression testing.

Jpolicy requires a Java 1.4 virtual machine to build, either Linux or Windows NT/XP with Cygwin. gcc is required for building on Windows (supplied with Cygwin). The runtime system can be either Java 1.3 or 1.4 (with Suns JVM only), running on Linux or Windows NT/XP. Windows 9x and Windows 2000 may work as well, but have not been tested.

Installation

1. Install jdk 1.4.1.
2. Set CLASSPATH to jdk1.4.1/jre/lib/rt.jar
3. cd src; make
4. If that didnt work, examine the makefile. java or javac may not be in the path.
5. To build a jar file that can be used with "java -jar jbet.jar", run "make jar".
6. If you have perl installed, run the tests with "make test".
Optionally, run "make regen; make test".

Make a symbolic link from jbet3/bin/jbet to somewhere in your path.

Usage

JBET uses the JNI format for class names, and JNI type and method descriptors. For a summary of this syntax, use jbet help syntax. Suns JVM specification may also be helpful.

To look at a class disassembly, use jbet print. Try disassembling a class you have source for, and was built with debug info (-g): jbet -P < classpath > print < classname >. Suns JVM specification has an instruction reference.
<<less
Download (0.19MB)
Added: 2005-03-07 License: BSD License Price:
1697 downloads
Java Brainfuck Compiler 2.0

Java Brainfuck Compiler 2.0


Java Brainfuck Compiler is an optimising Brainfuck to Java bytecode compiler. more>>
The Java Brainfuck Compiler is a compiler for the uniquely powerful Brainfuck language, which produces Java bytecode that will run on any Java Virtual Machine (with no intermediate steps such as going by way of Java code).

<<less
Download (0.010MB)
Added: 2005-04-18 License: GPL (GNU General Public License) Price:
1682 downloads
SJPT: Simple Java Parsing Toolkit

SJPT: Simple Java Parsing Toolkit


SJPT: Simple Java Parsing Toolkit is a simple Java parser toolkit. more>>
SJPT is parsing toolkit that supports both top-down (LL(1) and Simple Precedence) and bottom-up parsing (LR(0), SLR(1), LR(1) and LALR(1)).

The toolkit also supports generating Java parsers for all the bottom-up parsing methods, based on a CUP definition (similar to Yacc and CUP, but not restricted to LALR parsers only). I worked alone on this project for the laboratory on Compilers.

SJPT is free software under the terms of the GNU GPL.
<<less
Download (0.26MB)
Added: 2005-04-22 License: GPL (GNU General Public License) Price:
1650 downloads
Secure Java Diary 0.3.0a

Secure Java Diary 0.3.0a


Secure Java Diary is a Java Diary with Strong Encryption. more>>
Secure Diary is a Java application that uses the Bouncy Castle JCE to provide strong encryption for your diary.

It stores the entries using blowfish and triple DES. It allows you to enter/view/export diary enteries in multiple diaries.
<<less
Download (0.82MB)
Added: 2005-04-26 License: GPL (GNU General Public License) Price:
1649 downloads
asm2class 0.1.2

asm2class 0.1.2


asm2class is an assembly Java to class file compiler. more>>
Asm2class is a java assembly to class file compiler.

Asm2class is release under the terms of the GPL License. The current version of asm2class (0.1.2) is a beta version and allow generating class file from java assembly file that contains class definition, field definition, method definition and constructor definition.

This release support also abstract class, abstract method and native method definition.

Asm2class know more thatn 90% of the java assembly language. Asm2class can do dead code detection, uninitialized register detection.
<<less
Download (1.17MB)
Added: 2005-04-22 License: GPL (GNU General Public License) Price:
1646 downloads
Java Jabber Client 0.0.19

Java Jabber Client 0.0.19


Java Jabber Client is a Jabber client written in Java. more>>
Jabber is an instant messagings system (and a few other things but Ill forget about these for the moment), but it uses XML so its easy to create clients for it, and to link it in with other systems.

As well as that anyone can run a Jabber server, so youre school, university or office could have their own messaging system.
<<less
Download (0.13MB)
Added: 2005-09-08 License: GPL (GNU General Public License) Price:
1513 downloads
Vexi 0.92

Vexi 0.92


Vexi is a visual, extensible, XML interfaces. more>>
Vexi is a Visual, Extensible, XML Interfaces.

Vexi is written in Java, but compiled into native binaries using GCJ and are combined with launchers that work natively in popular web browsers.

<<less
Download (0.85MB)
Added: 2005-10-12 License: GPL (GNU General Public License) Price:
1472 downloads
Cpop 0.7

Cpop 0.7


cpop is a network popup message system that uses the jpop protocol and a simple GTK+ interface. more>>
cpop is a network popup message system that uses the jpop protocol and a simple GTK+ interface. cpop provides handy popup messages for LAN messaging or just sending yourself reminder messages.

This version is the UNIX/GTK+ native version. The cross-platform, Java version is called jpop.

<<less
Download (0.072MB)
Added: 2005-11-29 License: GPL (GNU General Public License) Price:
1428 downloads
Java for C++ 0.4

Java for C++ 0.4


Java for C++ is a tool to generate C++-wrapper-classes for existing Java-classes. more>>
Java for C++ is a tool to generate C++-wrapper-classes for existing Java-classes. This tool reads a list of Java class names and creates source code for C++-classes to wrap them.
The implementation of the wrapper classes uses JNI (Java Native Interface) to call the "real" Java classes.
The C++-API to use these wrapper classes is very close to the API of the original Java classes. So developers of C++-software can use Java-classes as if they have been implemented in C++.
Enhancements:
- A problem where null values for method arguments, method return values, or field values caused some generated code to crash was fixed.
- Updating is strongly encouraged.
<<less
Download (0.043MB)
Added: 2005-12-22 License: GPL (GNU General Public License) Price:
1404 downloads
Network Virtual Terminal for Java 1.0 Alpha 1

Network Virtual Terminal for Java 1.0 Alpha 1


Network Virtual Terminal for Java is a library that can drive a terminal emulator. more>>
Network Virtual Terminal for Java is a library that can drive a terminal emulator connected to the application through a telnet session.

Usage:

The API consists of the interface nvt4j.Terminal . The implementation of this class is called nvt4j.impl.Terminal. To allow the user to connect to the application you need to listen for a tcp connection and then wrap a Terminal object around it:

ServerSocket serverSocket = new ServerSocket(8000);
Socket socket = serverSocket.accept();
Terminal terminal = new nvt4j.impl.Terminal(socket);

For example, to run the sample class Example.java from an xterm session, you can
do this:

user@localhost$ java -classpath nvt4j.jar Example &
user@localhost$ telnet localhost 8000

NVT4J uses the Telnet LINEMODE option to put the terminal driver (xterm in this case) in what the posix standard calls raw or non-canonical mode, so that it can receive all user inputs asap, instead of waiting for a new-line character.

Unfortunately in pure Java there is no way to put the operating system console in
raw mode. On Linux and similar systems this is done using the stty command, which is a native program which manipulates the terminal driver in the operating system.

Whats New in This Release:

First alpha release. This code is quite limited but it already provides the basic functions needed to drive a terminal emulator for Java, namely putting the terminal driver in raw mode, turning off the cursor and client-side echo, and detecting the size of the terminal emulator window.

This code has been tested only with xterm.

<<less
Download (0.039MB)
Added: 2006-01-19 License: The Apache License 2.0 Price:
1378 downloads
JD4X 0.6

JD4X 0.6


JD4X is a Java desktop environment for Linux. more>>
JD4X project is a basic GUI Windowing Environment developed to support the Java Programming Language based on top of the X Window system. It was developed with the intention of providing a Java environment that allows Java programmers to build and extend a windowing system purely in Java. However, the project itself is not pure Java and uses a mixture of Java and C.

JD4X is targeted at the hobbyist programmers who desire to put their skills to the test by customizing a desktop of their own. To do this, the JD4X project sets out to provide a native structural foundation that gives them a greater degree of control over their desktop, JVMs and Java classes that runs on the Linux X Window system, thereby giving the Java programmer full control of their desktop environment.

The project also targets Java users who may desire a Java enabled and component based desktop without excluding other native applications already found on their Linux distribution. It does this by also providing a default windowing desktop to cater to the end users who can select a mixture of native and Java applications that they like on their desktop without having to differentiate between them and the way they are executed.

In general, JD4X aims to isolate the underlying platform system to the background and provide a fully Java GUI front end. JD4X is not about a Java only desktop. It is about empowering the Java user and programmer such that the Java desktop will meet their particular needs.

<<less
Download (17MB)
Added: 2006-02-01 License: GPL (GNU General Public License) Price:
1360 downloads
JJack 0.2

JJack 0.2


JJack is a framework for the Java programming language that allows creating and running audio processor clients. more>>
JJack is a framework for the Java programming language. JJack allows creating and running audio processor clients for the JACK Audio Connection Kit:

- Uses Java to create audio processors (effects processors, synthesizers etc.).
- Provides a JavaBeans-compatible event mechanism to interconnect audio processors.

Native bridge code uses new java.nio.ByteBuffer for direct memory access from Java.

Installation:

Unpack the distribution archive jjack-0_2.tgz to /usr/java. A directory /usr/java/jjack_0-2 will be created. You can also choose a different directory, in that case the absolute path values in the shell-scripts bin/jjack.sh and bin/runBeanBuilder.sh need to be adopted to your choice.

The native bridge library libjjack.so (on Linux systems) needs to be accessible by the Java Virtual Machine (JVM).

There are two ways to make sure the JVM can load the native bridge library:

- Copy the file /lib/ / /* to the systems default library path. On Linux:

cp ./lib/i386/linux/libjjack.so /usr/lib/

Alternatively create a filesystem-link to the binary file at the systems default library location:

cd /usr/lib
ln -s < jjack-install-dir >/lib/i386/linux/libjjack.so

- Or the library-path can directly be set through the JVM system property "java.library.path". Add the parameter "-Djava.library.path=< jjack-install-dir >/lib/i386/linux" to the invocation command.

Note: The current version includes a pre-compiled binary library for i386-Linux. To run JJack on different platforms, the source files libjjack.c and libjjack.h need to be compiled on your system. Please send a copy of the binary and a description of your compilation process if you succeed in running JJack on different platforms.

Before using JJack, dont forget to start the JACK daemon. This is either done by manually invoking jackd, or by configuring the system to start up jackd at boot time. There are several alternative ways to configure and run the daemon, see the JACK user documentation for details (http://www.djcj.org/LAU/jack/).
<<less
Download (5.1MB)
Added: 2006-02-10 License: GPL (GNU General Public License) Price:
1351 downloads
Fast MD5 Implementation in Java 2.6.1

Fast MD5 Implementation in Java 2.6.1


Fast MD5 Implementation in Java is a heavily optimized implementation of the MD5 hashing algorithm written in Java. more>>
Fast MD5 Implementation in Java is a heavily optimized implementation of the MD5 hashing algorithm written in Java.
Fast MD5 Implementation in Java includes an optional native method for even greater speed improvements.
How Fast Is It?
Short answer:Much faster than any other Java implementation that I have tested and (surprisingly) even faster than the native, non-Java MD5 implementation on some systems.
Long answer:First of all, it is important to note that the term "fast" is used here in relative terms. The implementation of the MD5 message digest algorithm available on this page is written in Java and is fast compared with other implementations written in Java, both because it is heavily optimized by itself and because there is an optional native method that makes it even faster when the platform supports it. How it compares to a sensible implementation written in a language, such as C, that is compiled directly to machine code, is heavily dependent upon how good of a job the JIT compiler in your JVM does in compiling the code or whether you are able to use the optional native method.
Enhancements:
- Martin West contributed a bug fix and some code refactoring to make all targets work out of the box in the Ant build file. Previously, the "dist" target did not work if the "docs" directory was not present.
<<less
Download (0.073MB)
Added: 2006-03-06 License: LGPL (GNU Lesser General Public License) Price:
1350 downloads
OpenGL for Java 2.8.0.8

OpenGL for Java 2.8.0.8


OpenGL for Java, formerly known as GL4Java, supports Java with a native OpenGL mapping. more>>
OpenGL for Java, formerly known as GL4Java, supports Java with a native OpenGL mapping.
The OS native OpenGL functionality is avaiable from Java for many OS: Linux/GNU+XFree86, Unix/X11, MacOS, Win32.
Enhancements:
- removed the hack (which I put in sometime ago to get VooDoo3 working) that forced gl4java to choose a double buffered pixel format (the demos that used single buffer did not work) (thanks JYB)
- fixed the tessdemo and tesswind applets (thanks JYB).
<<less
Download (0.19MB)
Added: 2006-03-17 License: GPL (GNU General Public License) Price:
1337 downloads
JSON-RPC-Java 1.0

JSON-RPC-Java 1.0


JSON-RPC-Java provides an RPC implementation that allows JavaScript DHTML Web applications to call remote methods. more>>
JSON-RPC-Java provides an RPC implementation that allows JavaScript DHTML Web applications to call remote methods in a Java Application Server (AJAX functionality) without the need for page reloading.
JSON-RPC-Java library is an enabler for the next generation of fast and highly dynamic enterprise Java Web applications. Minimal changes (if any) are necessary to existing server-side Java code to allow calling from JavaScript (such as the marshalling and unmarshalling of special types), as JSON-RPC-Java dynamically maps JavaScript objects to and from Java objects using Java reflection.
Enhancements:
- The license has changed from the LGPL to the Apache License, Version 2.0.
- New object registration, lookup, and unregister APIs have been added to JSONRPCBridge.
<<less
Download (0.47MB)
Added: 2006-03-29 License: The Apache License 2.0 Price:
1311 downloads
Secleted [ 0 ] software to compare
  • Page: 1 of 5
  • 1
  • 2
  • 3
  • 4
  • 5