erro

erro

por Marcel F. Fernandes -
Número de respostas: 13

class Conversor

  int celsiusParaFahrenheit()
  {
    return 9*40/5 + 32 ;
  }
}

erro que aparece:

1 error found:

File: (no associated file) [line: (no source location)]

Error: No compiler is available.

o que eu faço?isso quer dizer que não compilou?

Em resposta à Marcel F. Fernandes

Re: erro

por William de Paula Amado -
Boa noite, Marcel!

eu compilei o código acima sem problemas, você configurou o Dr. Java como está na página: http://www.ime.usp.br/~mqz/mac110/instalaDrJava/ , para configurar o Java (jdk 5.0 update 15) no windows eu achei este tuto mais fácil: http://www.guj.com.br/content/articles/installation/j2sdkinstall.pdf no final ele mostra como testar se o jdk está funcional.

Além disso não sei o que fazer!!!

boa sorte e poste o resultado.

[]'s
William
Em resposta à Marcel F. Fernandes

Re: erro

por Marcelo Queiroz -
Olá, Marcel!

O erro que você obteve foi porque o DrJava não encontrou um compilador
Java para utiilzar (o DrJava não é em si um compilador, ele é apenas uma interface "amigável"). Isso pode ter duas causas:

(1) Você tem o compilador Java instalado, mas o DrJava não sabe onde está. Você pode usar a ferramenta de localização de arquivos para achar o arquivo tools.jar. Se este arquivo estiver no seu computador, então você só precisa explicar pro DrJava onde ele está, através do Menu "Edit --> Preferences --> Resource Locations --> Tools.jar location".

(2) Você ainda não instalou a linguagem Java. Veja os tutoriais indicados pelo William. Talvez depois de instalada você recaia no caso (1), e o DrJava continue dizendo "No compiler is available". Aí é só indicar a localização do arquivo tools.jar.

Para poder compilar um programa, ao abrir o DrJava, deve aparecer, na janelinha de baixo (denominada "Compiler Output"), um texto parecido com este:

Compiler ready: JDK 5.0_11 from /usr/lib/jvm/java-1.5.0-sun-1.5.0.11/lib/tools.jar.

Boa sorte!

Em resposta à Marcelo Queiroz

Re: erro

por Eric Ossami Endo -

Por Favor Prof. Marcelo,

Também estou com o mesmo problema do Marcel, mas não sei qual arquivo preciso colocar em tools.jar e onde encontrá-la após a instalação da linguagem java.

Em resposta à Eric Ossami Endo

Re: erro

por Arthur Gabriel de Santana -
Eric, especifique melhor o problema:
- qual sistema operacional você está usando?
- você já terminou de instalar o jdk? encontrou o arquivo tools.jar?
- qual mensagem de erro o DrJava imprimiu?
Em resposta à Arthur Gabriel de Santana

Re: erro

por Eric Ossami Endo -

O DrJava imprimiu:

1 error found:
File: (no associated file)  [line: (no source location)]
Error: java.lang.NoSuchMethodError: com.sun.tools.javac.util.Options.put(Ljava/lang/String;Ljava/lang/String;)V

Está tudo instalado, obedecendo todos os passos.

Estou usando:

jdk-1_5_0_15-windows-i586-p

drjava-stable-20080106-0744 (2)

Grato.

Em resposta à Eric Ossami Endo

Re: erro

por Arthur Gabriel de Santana -
Oi Eric.

Talvez haja um problema de versão. Se você já tinha uma JRE (Java Runtime Enviroment) instalada, você precisa certificar-se de que a versão é a mesma que a do JDK.

( http://www.nabble.com/having-a-problem-with-Dr-Java-td10050809.html )

Esse erro ocorre quando você tenta rodar o DrJava ou quando você tenta compilar um programa?
Em resposta à Arthur Gabriel de Santana

Re: erro

por Eric Ossami Endo -

Ocorre quando tento compilar o programa.

Em resposta à Eric Ossami Endo

Re: erro

por Eric Ossami Endo -

"Talvez haja um problema de versão. Se você já tinha uma JRE (Java Runtime Enviroment) instalada, você precisa certificar-se de que a versão é a mesma que a do JDK."

Desculpe, não sei como certifico-me da versão. E se realmente houver, como arrumá-la.

Grato.

Em resposta à Eric Ossami Endo

Re: erro

por Arthur Gabriel de Santana -
Oi, Eric; desculpe a demora para responder.

Se você já tiver as variáveis de ambiente corretas no seu terminal do windows (cmd), abra um terminal e digite

"java -version"
e depois
"javac -version"

e compare os resultados (escreva-os aqui).

Caso não tenha ainda as variáveis de ambiente, faça uma busca pelos executáveis java.exe e javac.exe, e então execute os comandos acima em seus respectivos diretórios.
Em resposta à Arthur Gabriel de Santana

Re: erro

por Eric Ossami Endo -

Seria esse?

Microsoft Windows XP [versão 5.1.2600]

(C) Copyright 1985-2001 Microsoft Corp.

 

C:\Documents and Settings\Angélica>java.exe

Usage: java [-options] class [args...]

           (to execute a class)

   or  java [-options] -jar jarfile [args...]

           (to execute a jar file)

 

where options include:

    -client       to select the "client" VM

    -server       to select the "server" VM

    -hotspot      is a synonym for the "client" VM  [deprecated]

                  The default VM is client.

 

    -cp <class search path of directories and zip/jar files>

    -classpath <class search path of directories and zip/jar files>

                  A ; separated list of directories, JAR archives,

                  and ZIP archives to search for class files.

    -D<name>=<value>

                  set a system property

    -verbose[:class|gc|jni]

                  enable verbose output

    -version      print product version and exit

    -version:<value>

                  require the specified version to run

    -showversion  print product version and continue

    -jre-restrict-search | -jre-no-restrict-search

                  include/exclude user private JREs in the version search

    -? -help      print this help message

    -X            print help on non-standard options

    -ea[:<packagename>...|:<classname>]

    -enableassertions[:<packagename>...|:<classname>]

                  enable assertions

    -da[:<packagename>...|:<classname>]

    -disableassertions[:<packagename>...|:<classname>]

                  disable assertions

    -esa | -enablesystemassertions

                  enable system assertions

    -dsa | -disablesystemassertions

                  disable system assertions

    -agentlib:<libname>[=<options>]

                  load native agent library <libname>, e.g. -agentlib:hprof

                    see also, -agentlib:jdwp=help and -agentlib:hprof=help

    -agentpath:<pathname>[=<options>]

                  load native agent library by full pathname

    -javaagent:<jarpath>[=<options>]

                  load Java programming language agent, see java.lang.instrument

 

    -splash:<imagepath>

                  show splash screen with specified image

 

C:\Documents and Settings\Angélica>javac.exe

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

  -cp <path>                 Specify where to find user class files

  -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

  -d <directory>             Specify where to place generated class 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

  -X                         Print a synopsis of nonstandard options

  -J<flag>                   Pass <flag> directly to the runtime system

Em resposta à Eric Ossami Endo

Re: erro

por Arthur Gabriel de Santana -
Oi Eric! São esses programas mesmo, mas você tem que rodá-los com as opções -version.

Isso deve funcionar:

"C:\Documents and Settings\Angélica\java.exe -version"
"
C:\Documents and Settings\Angélica\javac.exe -version"
Em resposta à Arthur Gabriel de Santana

Re: erro

por Eric Ossami Endo -

Apareceu isso:

C:\Documents and Settings\Angélica>java.exe -version

java version "1.6.0_05"

Java(TM) SE Runtime Environment (build 1.6.0_05-b13)

Java HotSpot(TM) Client VM (build 10.0-b19, mixed mode, sharing)

C:\Documents and Settings\Angélica>javac.exe -version

javac 1.5.0_15

javac: no source files

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

-cp <path> Specify where to find user class files

-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

-d <directory> Specify where to place generated class 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

-X Print a synopsis of nonstandard options

-J<flag> Pass <flag> directly to the runtime system