Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Is it possible to compile a java file without providing its dependencies?

There is a java file, which has some dependencies jars. But now, I don't have those jars, and I have to compile it to a .class file.

Is it possible to do this?


UPDATE

Thanks for your answers.

At first, I thought we can create some stubs for the missing dependencies, that's easy but boring. Since we can create the stubs without missing stubs to make the compiler happy, why can't we make a tool do it automatically? The tool doesn't need to create stubs, but reads the java file, collects informations, and then builds the .class files.

But if the "import" statements in the java file contain "*", that will be a problem:

import aaa.*
import bbb.*

public class Hello {
   World world;
}

We don't know if the class "World" is under package "aaa" or "bbb". If we are not familiar with the missing dependencies, we even don't know how to create a stub for the class "World".

But if the "import" statements are clear, I think it's possible, but maybe no one will write such a tool

like image 417
Freewind Avatar asked Jun 22 '11 06:06

Freewind


2 Answers

You could go crazy and hand craft the required dependencies as stubs that do nothing except keep the compiler happy.

like image 117
Tom Avatar answered Sep 28 '22 02:09

Tom


No. Sorry. You'll need all dependncies in the classpath to compile.

like image 22
Asaph Avatar answered Sep 28 '22 03:09

Asaph