{"id":646,"date":"2019-12-30T09:05:36","date_gmt":"2019-12-30T12:05:36","guid":{"rendered":"https:\/\/micheladrianomedeiros.com.br\/blog\/?p=646"},"modified":"2019-12-30T09:05:39","modified_gmt":"2019-12-30T12:05:39","slug":"como-resolver-problemas-com-java-2","status":"publish","type":"post","link":"https:\/\/micheladrianomedeiros.com.br\/blog\/como-resolver-problemas-com-java-2\/","title":{"rendered":"Como Resolver Problemas com Java #2"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><strong>Configurando o CLASSPATH<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Problema<\/strong>: voc\u00ea\nquer executar um programa Java ou incluir uma biblioteca externa na aplica\u00e7\u00e3o\nque voc\u00ea est\u00e1 executando.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Solu\u00e7\u00e3o<\/strong>: configurar\na vari\u00e1vel CLASSPATH para a pasta que o usu\u00e1rio definiu as classes Java ou\narquivos Java(JAR) que voc\u00ea precisa ter acesso para executar sua aplica\u00e7\u00e3o.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Vamos dizer que voc\u00ea tenha uma\npasta chamada JAVA_DEV localizada em algum lugar do seu HD e sua aplica\u00e7\u00e3o precisa\nde um arquivo desta pasta.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Neste caso voc\u00ea vai precisar executar\no comando: set CLASSPATH=(caminho do arquivo)\\some.jar<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">No Linux muda a palavra\ninicial ao inv\u00e9s de ser set \u00e9 export.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">O comando javac fornece uma op\u00e7\u00e3o\npara especificar a loca\u00e7\u00e3o de recursos que precisa para ser carregado com a\naplica\u00e7\u00e3o.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A configura\u00e7\u00e3o do CLASSPATH \u00e9\na mesma para todas as plataformas, que \u00e9 a seguinte: javac -classpath (caminho\ndo arquivo)\\some.jar<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">O -classpath pode ser\nsubstitu\u00eddo pelo -cp.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Como funciona<\/strong>: Java\nimplementa o conceito de classpath. Significa que uma pasta pode ser especificada\nna vari\u00e1vel de ambiente CLASSPATH. Voc\u00ea pode especificar o classpath via\ncomando: -classpath.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Quando o programa \u00e9 executado\npela JVM, h\u00e1 passos a serem seguidos:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">1. As classes que s\u00e3o\nimportantes para o Java que cont\u00e9m a sua instala\u00e7\u00e3o s\u00e3o carregadas.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">2. Pacotes que ser\u00e3o\nutilizados da JDK s\u00e3o carregados.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">3. Pacotes, classes, arquivos\nJAR e bibliotecas s\u00e3o carregadas por meio da especifica\u00e7\u00e3o classpath.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Voc\u00ea pode precisar acessar\nmais de uma pasta ou arquivos JAR para a sua aplica\u00e7\u00e3o. Este \u00e9 o caso das\ndepend\u00eancias que est\u00e3o localizadas em mais de uma loca\u00e7\u00e3o.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para isto, basta separar os\ncaminhos dos arquivos por meio de (ponto e v\u00edrgula) no Windows e (dois pontos\nno Linux) na especifica\u00e7\u00e3o da vari\u00e1vel CLASSPATH. Por exemplo:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">javac -classpath \\JAVA_DEVE\\some.jar<strong>;<\/strong>\n\\JAVA_LIB\\myjar.jar<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Voc\u00ea pode precisar de todos os\narquivos de uma pasta. Para adicionar todos na vari\u00e1vel classpath fa\u00e7a o\nseguinte:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">javac -classpath \\JAVA_DEV\\*\n\nSe\ndentro da pasta JAVA_DEV houver outras pastas, os arquivos destas pastas n\u00e3o\nser\u00e3o incluindo na vari\u00e1vel classpath.\n\n\n\n<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Configurando o CLASSPATH Problema: voc\u00ea quer executar um programa Java ou incluir uma biblioteca externa na aplica\u00e7\u00e3o que voc\u00ea est\u00e1 executando. Solu\u00e7\u00e3o: configurar a vari\u00e1vel CLASSPATH para a pasta que o usu\u00e1rio definiu as classes Java ou arquivos Java(JAR) que voc\u00ea precisa ter acesso para executar sua aplica\u00e7\u00e3o. Vamos dizer que voc\u00ea tenha uma pasta [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":333,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-646","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-java"],"_links":{"self":[{"href":"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-json\/wp\/v2\/posts\/646","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-json\/wp\/v2\/comments?post=646"}],"version-history":[{"count":1,"href":"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-json\/wp\/v2\/posts\/646\/revisions"}],"predecessor-version":[{"id":647,"href":"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-json\/wp\/v2\/posts\/646\/revisions\/647"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-json\/wp\/v2\/media\/333"}],"wp:attachment":[{"href":"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-json\/wp\/v2\/media?parent=646"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-json\/wp\/v2\/categories?post=646"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-json\/wp\/v2\/tags?post=646"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}