Java não é reconhecido como um comando interno ou externo em vba dentro do shell em um lote


1

Toda vez que tento chamar a função java da função shell em vba ou do arquivo batch da função shell em vba, ele diz que o Java não é um comando reconhecido. Embora eu possa fazer isso diretamente dentro de uma janela cmd. Minha pergunta é como eu permito isso? -Usando o Windows 7 e através do Excel VBA


Cuidado para nos mostrar um exemplo?

Respostas:


0

Você provavelmente precisará especificar o caminho completo para o executável java no VBA, em vez de apenas a palavra 'java'. Por exemplo, na minha máquina Windows 7 é como abaixo, o seu pode ser diferente

C:\Program Files (x86)\Java\jre6\bin\java

Então diz que C: \ Program não é um comando reconhecível ...

1
Ok você precisa envolvê-lo em marcas de fala, eu não estou muito familiarizado com o VBA, então você pode precisar escapar as marcas de fala também. por exemplo. "C: \ Arquivos de Programas (x86) \ Java \ jre6 \ bin \ java" ou \ "C: \ Arquivos de Programas (x86) \ Java \ jre6 \ bin \ java \"
3urdoch

Isso funciona até que uma nova versão do Java seja instalada. Por que o VBA não usa o PATH para procurar por Java?
Fuhrmanator

0

Isso quer dizer que o Java não está instalado ou não está no seu caminho. Caso o Java não esteja instalado, você pode instalar a versão mais recente do JRE. No entanto, caso esteja instalado, verifique se o executável Java está no caminho do seu sistema. Além disso, você pode encontrar o diretório em que está instalado e, em seguida, usar o caminho completo para esse diretório.


Eu instalei o Java e ele ainda me dá esse erro depois de definir permanentemente a variável PATH para o SDK eo java

Você tentou com o dobro \\ para o caminho do Windows, algo como C: \\

0

Solucionado como a maioria das coisas, se você forçar, então deve funcionar, mas sim. O mais provável é que, se esse programa me causar mais problemas, eu abro esse tópico novamente. Obrigado pela ajuda.

Eu corri um arquivo em lotes que basicamente fez a mesma coisa, mas eu definir o caminho de classe para a corrida como C: \ Arquivos de Programas \ Java \ jre6 \ bin de modo que foi forçado a ver o java ao invés de mim manualmente fazendo isso nas variáveis ​​de ambiente. Honestamente, este é um problema do Windows 7, por isso poderia ter sido resolvido de alguma outra forma. Desculpe, não posso fornecer mais informações.


2
Como você resolveu isso? Por favor, poste na sua resposta e aceite sua própria resposta, para que a pergunta possa ser removida da lista não resolvida.
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.