Eae pessoal , queria saber se alguem conhece algum compilador java ,com extensão JAr…
NO MEU TRAMPO É TD BLOQUEADO…menos programas com extensão jar…
sera q é possivel ?
Eae pessoal , queria saber se alguem conhece algum compilador java ,com extensão JAr…
NO MEU TRAMPO É TD BLOQUEADO…menos programas com extensão jar…
sera q é possivel ?
Peça para o seu chefe para você poder copiar o JDK para sua máquina.
é sim;
Tive um professor de compiladores que escreveu um de pascal com java.
Um compilador de java programado a java tmb é possível, mas não conheço nenhum.
neeem pode …empresa cheia de frescuraa.
O compilador Java (javac.exe) na verdade é apenas uma forma de chamar a classe com.sun.tools.javac.Main que está no arquivo tools.jar, que vem no JDK. (ou seja, o compilador Java é um programa em Java e vem em um arquivo .jar) Se você usar "java -cp tools.jar com.sun.tools.javac.Main", irá chamar o compilador. O único problema, é claro, é conseguir pegar o tools.jar que está no JDK. É um arquivo de 12.603.481 bytes.
Acho melhor você pedir pro seu chefe, em vez de fazer as coisas escondido.
C:\jdk1.6.0\lib>java -cp tools.jar com.sun.tools.javac.Main
Usage: javac <options> <source files>
where possible options include:
-g Generate all debugging info
-g:none Generate no debugging info
-g:{lines,vars,source} Generate only some debugging info
-nowarn Generate no warnings
-verbose Output messages about what the compiler is doing
-deprecation Output source locations where deprecated APIs are u
sed
-classpath <path> Specify where to find user class files and annotati
on processors
-cp <path> Specify where to find user class files and annotati
on processors
-sourcepath <path> Specify where to find input source files
-bootclasspath <path> Override location of bootstrap class files
-extdirs <dirs> Override location of installed extensions
-endorseddirs <dirs> Override location of endorsed standards path
-proc:{none,only} Control whether annotation processing and/or compil
ation is done.
-processor <class1>[,<class2>,<class3>...]Names of the annotation processors t
o run; bypasses default discovery process
-processorpath <path> Specify where to find annotation processors
-d <directory> Specify where to place generated class files
-s <directory> Specify where to place generated source files
-implicit:{none,class} Specify whether or not to generate class files for
implicitly referenced files
-encoding <encoding> Specify character encoding used by source files
-source <release> Provide source compatibility with specified release
-target <release> Generate class files for specific VM version
-version Version information
-help Print a synopsis of standard options
-Akey[=value] Options to pass to annotation processors
-X Print a synopsis of nonstandard options
-J<flag> Pass <flag> directly to the runtime system
beelza conseguii chamar e depois o q eu faço ?
uai, não sabia que o javac era java. Imaginava que fosse c++ do msvc. Show de bola.
Agora que chamou seu chefe, só falta pedir.
A maior parte dos executáveis do diretório bin que têm 27648 bytes são na verdade variações bitoladas de um programa “launcher” (versão resumida de java.exe), que chamam uma determinada classe em tools.jar. Vou dar alguns exemplos
[list]Pack200 - com.sun.java.util.jar.pack.Driver[/list]
[list]AppletViewer - sun.applet.Main[/list]
[list]Keytool - sun.security.tools.KeyTool[/list]
[list]Wsimport - com.sun.tools.internal.ws.WsImport[/list]
Note que o “Unpack200.exe” é um programa em C++, não em Java. Curioso, não?
O jvisualvm.exe (que tem 38912 bytes) é uma variação do netbeans.exe.
De qualquer maneira, onde você usava:
javac -d diretorio Arquivo.java
você teria de usar:
java -cp tools.jar com.sun.tools.javac.Main -d diretorio Arquivo.java
Ou seja, javac é como se fosse uma abreviação de “java -cp tools.jar com.sun.tools.javac.Main”.
OK?
entendi sim. vou baixar o source do jdk e dar uma olhada, de como funciona.